Waarom verschijnt mijn indexpagina niet tenzij Debug is ingeschakeld in CakePHP?

Ik heb de regel toegevoegd:

Configure::write('debug', 1);

naar het script config/core.php . Het werd gelezen:

Configure::write('debug', 0);

Voorafgaand aan de wijziging werd het indexbestand gebruikt om niets weer te geven. Toen ik het in 1 veranderde, kwam alles; de lay-out, de pagina's, de gegevens, alles! Wat is er gebeurd?

3
Gerelateerd: uw vorige vraag (en u hebt een antwoord geaccepteerd)
toegevoegd de auteur Damien Pirsy, de bron
Welnu, u hebt foutopsporing ingeschakeld, zie new.book.cakephp.org/view/1189/Debugging
toegevoegd de auteur konsolenfreddy, de bron

2 antwoord

CakePHP houdt ervan dingen te cachen. Databaseschema's, bestandspaden, enz. Door debug-modus in te schakelen, wist CakePHP zijn cache (door de mappen in app/tmp/cache leeg te maken) en regenereerde ze.

Previously, you were experiencing the "white screen of death" as errors were occuring in production mode. This is a safety feature to prevent your app from spilling information out about your server setup.

Als uw problemen nu zijn verdwenen na een cacheverfrissing, stel ik me voor dat u de fout waarschijnlijk heeft veroorzaakt door het databaseschema te wijzigen of bestanden te verplaatsen toen CakePHP in productiemodus was.

5
toegevoegd

Van het configuratiebestand (het standaardbestand):

/**
 * CakePHP Debug Level:
 *
 * Production Mode:
 *  0: No error messages, errors, or warnings shown. Flash messages redirect.
 *
 * Development Mode:
 *  1: Errors and warnings shown, model caches refreshed, flash messages halted.
 *  2: As in 1, but also with full debug messages and SQL output.
 *
 * In production mode, flash messages redirect after a time interval.
 * In development mode, you need to click the flash message to continue.
 */

Dus in feite hebt u de foutopsporingsmodus ingeschakeld , inclusief niet stoppen bij fouten , wat het geval was toen deze was ingesteld op 0 .

2
toegevoegd
Overweeg om een ​​opmerking toe te voegen als je aan het stemmen bent. Ik kan altijd nieuwe dingen leren als je me corrigeert.
toegevoegd de auteur Nasreddine, de bron