根据cakephp 3.X的cakephp文档
默认情况下,调试为true时会显示并记录PHP错误 当debug为false时。致命错误处理程序将被调用 与调试级别或errorLevel配置无关,但结果 将根据调试级别而有所不同。致命的默认行为 错误是显示内部服务器错误页面(已禁用调试)或 包含消息,文件和行的页面(已启用调试)。
我正在使用cakephp 3.6.12
我的config/app.php
包含:
'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
据我所知,调试模式已打开。
此外,如果我在控制器中发生php错误,但会看到致命错误消息,但是如果我在帮助程序中犯了错误,则不会看到致命错误消息
所以,如果我犯了一个愚蠢的php编码错误,例如
class HtmlTableHelper extends Helper
{
myMethod();
{
$test="oops";
}
我访问的显示此错误的页面显示
发生内部服务器错误
从vie文件中调用帮助文件,例如index.ctp
我知道错误消息在日志中,但是对于开发人员,我希望在页面上看到它。
如果我在控制器中犯了同样的错误:
class StepsController extends AppController
{
public function initialize(){
$this->loadComponent('HtmlTable');
}
public function index($test_id = null); // same mistake
{
$this->HtmlTable->test();
我在页面上收到一条不错的错误消息,告诉我文件和行号
如何打开调试功能,这样它也可以告诉我有关从视图中调用的帮助文件中的错误的信息?这有可能吗?