CakePHP 2.0在发生异常时不加载自定义帮助程序

时间:2012-06-03 23:23:40

标签: cakephp cakephp-2.0

我正在创建一个CakePHP应用程序但是每当抛出异常时(例如安全异常等),都不会加载任何自定义帮助程序。这会导致页面出错并显示帮助程序未加载错误而不是异常。

我的助手都在AppController中加载,大部分时间我都没有问题。我刚刚添加了安全组件以防止CSRF,但每当我模拟CSRF时,我都会收到以下错误:


    Notice (8): Undefined property: View::$HelperName [CORE/Cake/View/View.php, line 804]

    View::__get() - CORE/Cake/View/View.php, line 804
    include - APP/View/Layouts/default.ctp, line 105
    View::_evaluate() - CORE/Cake/View/View.php, line 908
    View::_render() - CORE/Cake/View/View.php, line 872
    View::renderLayout() - CORE/Cake/View/View.php, line 527
    View::render() - CORE/Cake/View/View.php, line 471
    Controller::render() - CORE/Cake/Controller/Controller.php, line 959
    ExceptionRenderer::_outputMessage() - CORE/Cake/Error/ExceptionRenderer.php, line 263
    ExceptionRenderer::error400() - CORE/Cake/Error/ExceptionRenderer.php, line 209
    ExceptionRenderer::render() - CORE/Cake/Error/ExceptionRenderer.php, line 165
    ErrorHandler::handleException() - CORE/Cake/Error/ErrorHandler.php, line 127
    [main] - [internal], line ??

它只是我的定制助手,而不是核心助手。我想显示异常错误,并将自定义帮助器作为帮助包含在布局的核心部分中。

你能给予的任何帮助都会非常棒。

1 个答案:

答案 0 :(得分:2)

正如评论中所提到的,这是一个现已修复的错误 - cakephp.lighthouseapp.com/projects/42648/tickets/2274(感谢tigrang)。