clayph-routing - pages_controller / home.ctp Fehler nur bei debug = 0

8

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 '/'.

trifft

Ich 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%     
Owen 25.09.2010, 13:48
quelle

3 Antworten

11

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!

    
Owen 27.09.2010, 10:45
quelle
4

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.

    
benjamin 26.09.2010 10:05
quelle
1

Ich möchte Code für CakePHP Version 2.4.3 aktualisieren. wie auf cakephp Version oben Code wird durch

ersetzt %Vor%

Wenn debug auf '0' gesetzt ist, wird eine Ausnahme ausgelöst. Sie können den folgenden Code verwenden, damit er ordnungsgemäß ausgeführt wird:

%Vor%     
Jaid07 29.11.2013 07:05
quelle

Tags und Links