cakephp3调试模式似乎已启用,但没有看到Helper php致命错误

时间:2018-11-03 19:06:40

标签: debugging cakephp

根据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();  

我在页面上收到一条不错的错误消息,告诉我文件和行号

如何打开调试功能,这样它也可以告诉我有关从视图中调用的帮助文件中的错误的信息?这有可能吗?

0 个答案:

没有答案