我正在创建一个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 ??
它只是我的定制助手,而不是核心助手。我想显示异常错误,并将自定义帮助器作为帮助包含在布局的核心部分中。
你能给予的任何帮助都会非常棒。
答案 0 :(得分:2)
正如评论中所提到的,这是一个现已修复的错误 - cakephp.lighthouseapp.com/projects/42648/tickets/2274(感谢tigrang)。