Wenn core.php debug auf 1 oder 2 gesetzt ist und ich zum root meiner cakephp-Seite navigiere, bekomme ich das erwartete Ergebnis, die Seite ist korrekt, dh PagesController default () action - & gt; home.ctp
Wenn ich jedoch Debug auf 0 ändere, bekomme ich den folgenden Fehler:
Fehler: Die angeforderte Adresse '/' war nicht auf diesem Server gefunden.
Meine Datei router.php enthält:
%Vor%Ich habe versucht, alle Cachedateien zu löschen und CAKE-Cookies zu entfernen, und andere Aktionen funktionieren wie erwartet, wenn sie direkt besucht werden, zB / user, / groups, etc. Problem tritt nur auf, wenn man den root '/'.
trifftIch benutze CakePHP 1.3.4 und ACL + Auth.
Bearbeiten ** Ich füge den Code für die default () -Funktion von pages_controller.php
ein %Vor%OK, die Antwort ist so einfach, dass es peinlich ist: In home.ctp gibt es den folgenden Code:
%Vor%Configure :: read () standardmäßig lesen var debug - daher wird dieser Fehler ausgegeben, wenn debug auf 0 gesetzt ist.
Danke an Benjamin, dass er mich auf die richtige Spur gebracht hat. Kuchen ist wunderbar und gleichzeitig ärgerlich, bis Sie die Grundlagen kennen!
Dieses Verhalten macht Sinn, wenn Sie debug auf 0 setzen, wenn Ihre App in Produktion geht (etwas sagt mir, dass Sie die Startseite Seite nicht als Einstiegsseite zeigen wollen). Das Home.ctp, das von den Seiten Controller angezeigt wird, lebt in
./cake/libs/view/pages/home.ctp
Ihrer Installation. Wenn Sie jedoch in Produktion sind, möchten Sie die statischen Seiten von
anzeigen lassen ./app/views/pages
Verzeichnis, welches die Aufgabe des Seitencontrollers ist. Dieses Verzeichnis ist in einer frischen Kucheninstallation leer.
Tags und Links cakephp