CakePHP插件的自定义错误页

CakePHP插件的自定义错误页,php,cakephp,Php,Cakephp,我正在使用CakePHP 1.3,我希望有任何包含/admin/前缀的错误(缺少控制器、缺少页面等)来自我的一个插件(使用插件布局),而不是使用我的网站default.ctp布局 将代码放在哪里最合适?我可以通过在ErrorHandler中重载_outputMessage()函数来解决这个问题,方法是将以下内容保存为app/app\u error.php <?php class AppError extends ErrorHandler { function _outputMe

我正在使用CakePHP 1.3,我希望有任何包含/admin/前缀的错误(缺少控制器、缺少页面等)来自我的一个插件(使用插件布局),而不是使用我的网站default.ctp布局


将代码放在哪里最合适?

我可以通过在ErrorHandler中重载_outputMessage()函数来解决这个问题,方法是将以下内容保存为app/app\u error.php

<?php

class AppError extends ErrorHandler {

    function _outputMessage( $template ) {

        $url = $this->controller->params['url']['url'];
        if( substr( $url, 0, 6 ) == 'admin/' ) {
            $this->controller->layout = 'admin_default';
        }

        parent::_outputMessage( $template );
    }
}
?>