【问题标题】:Error layout vs error500.ctp in cakephp 2cakephp 2中的错误布局与error500.ctp
【发布时间】:2016-06-07 08:29:46
【问题描述】:

我注意到,对于某些异常,cake 将呈现 View/Errors/error400(或 500).ctp,而对于其他异常,它会丢弃默认布局并呈现 View/Layouts/error.ctp

我想知道所有出现错误布局的情况以及原因。

到目前为止,我发现了这个:

缺少控制器 |查看/错误/错误
缺少视图        |查看/错误/错误
缺少表       |视图/布局/错误
致命错误            |空白页

从外观上我会说,所有 error500 都会得到布局。但这意味着,View/Errors/error500.ctp 永远不会被渲染,这似乎不合逻辑。

【问题讨论】:

    标签: cakephp cakephp-2.6


    【解决方案1】:

    您可以对所有错误执行此操作。这会将布局设置为error。 在你的AppController.php

    function beforeRender() { 
        if ($this->name == 'CakeError') { 
           $this->layout = "error"; 
        }
    }
    

    【讨论】:

    • 谢谢。但这并不能回答我的问题,哪些异常会强制 cake 自动切换到错误布局。
    猜你喜欢
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    相关资源
    最近更新 更多