除非在CakePHP中启用调试,否则为什么我的索引页面不会出现?

时间:2011-12-06 19:52:55

标签: php cakephp

我添加了一行:

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

config/core.php脚本。它曾经读过:

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

在更改之前,索引文件用于显示任何内容。当我把它改成1时,一切都出现了;布局,页面,数据,一切!发生了什么事?

2 个答案:

答案 0 :(得分:5)

CakePHP喜欢缓存内容。数据库模式,文件路径等。通过启用调试模式,CakePHP清除了其缓存(通过清空app/tmp/cache中的文件夹)并重新生成它们。

Previously,你正在经历死亡的白色屏幕"因为生产模式中出现错误。这是一项安全功能,可防止您的应用泄露有关您的服务器设置的信息。

如果你的问题现在在缓存刷新后消失了,我想你可能最初是在CakePHP处于生产模式时更改数据库架构或移动文件时导致错误的。

答案 1 :(得分:2)

从配置文件(默认配置文件):

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

所以基本上你改变了调试模式on,其中包括没有停止错误,这是设置为0时的情况。