3

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

我的助手都加载在 AppController 中,大多数时候我对它们没有任何问题。我刚刚添加了安全组件来防止 CSRF,但是每当我模拟 CSRF 时,我都会收到以下错误:

    注意(8):未定义属性:View::$HelperName [CORE/Cake/View/View.php, line 804]

    View::__get() - CORE/Cake/View/View.php,第 804 行
    包括 - APP/View/Layouts/default.ctp,第 105 行
    View::_evaluate() - CORE/Cake/View/View.php,第 908 行
    View::_render() - CORE/Cake/View/View.php,第 872 行
    View::renderLayout() - CORE/Cake/View/View.php,第 527 行
    View::render() - CORE/Cake/View/View.php,第 471 行
    Controller::render() - CORE/Cake/Controller/Controller.php,第 959 行
    ExceptionRenderer::_outputMessage() - CORE/Cake/Error/ExceptionRenderer.php,第 263 行
    ExceptionRenderer::error400() - CORE/Cake/Error/ExceptionRenderer.php,第 209 行
    ExceptionRenderer::render() - CORE/Cake/Error/ExceptionRenderer.php,第 165 行
    ErrorHandler::handleException() - CORE/Cake/Error/ErrorHandler.php,第 127 行
    [主] - [内部],线路 ??

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

您可以提供的任何帮助都将非常棒。

4

1 回答 1

2

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

于 2013-07-20T20:08:01.547 回答