CakePHP – Error: The requested address was not found on this server
Sowas passiert natürlich immer wenn es gerade brennt. Man Deployed seine Anwendung, am besten wenn der Kunde dabei ist und dann spinnt ein Controller rum. Will einfach nicht gehen.
Die üblichen Verdächtigen in so einem Fall sind wie hier beschrieben:
- Datenbankprobleme
- Cacheprobleme
- Probleme mit den Schreibrechten im /tmp Ordner
In meinem Fall war es aber keiner der drei Klassiker. Ich hatte die Anwendung im Produktiv Modus und daher in der core.php den Debug-Modus aus. Configure::write(‘debug’, 0);
Deswegen bekam ich auch keine sinnvolle Fehlermeldung, denn ich hatte einfach nur vergessen eine Modelklasse, die ohne Datenbank arbeitet, zu deployen. Deswegen lief bei mir lokal auch einwandfrei. Aber wie ich ja neulich schon erwähnte: Sorry, localhost is local, not remote
In diesem Zusammenhang:
- SMPT 450 : Sender address rejected: Domain not found Diese kleine böse Falle hat mich gerade locker eine Stunde...
- CakePHP – Installation in einem Verzeichnis Üblicherweise werden CakePHP Applikation ja im Document Root eines Webserver...
- CakePHP – Class ‘ErrorHandler’ not found /cake/libs/object.php in line 202 Diese chice Fehlermeldung gibt es Gratis für den der sich...
Ich bekomme auf der Home-Seite (Page-Controller) die “Not Found”-Meldung, sobald ich mich im Debug-Modus > 0 befinde. Und ich habe die ganze Zeit online entwickelt.
Weißt du, was da los sein könnte?
Nein, hast du was am Routing geändert? Wie ist die URL die Du aufrufst? Existiert das passende Template?
Ich rufe “/” auf oder “/index.php” oder “/pages” – das Ergebnis ist immer dasselbe. Habe am Routing nichts geändert. Und das Template exisitert natürlich.
Wie gesagt im Debug-Modus 1 – 3 funktioniert es ganz wunderbar, nur bei 0 plötzlich nicht.
Dachte, das wär’ vielleicht ein bekanntes Problem, will dich damit nicht weiter belästigen.
Wenn du die Lösung hast, würde ich mich freuen wenn du es hier postest
Ist ja doch ein interessantes Phänomen…
So jetzt hab’ ich’s – danke an das CakePHP-Forum!
In der home.ctp stand noch folgender Code drin:
if (Configure::read() == 0):
$this->cakeError('error404');
endif;
- aua!
Danke, genau das war es bei mir auch. Ich dachte schon ich habe micht beim Controllernamen vertippt oder sowas.