CakePHP - 错误页面列表

时间:2011-09-20 14:49:09

标签: cakephp cakephp-1.3

在哪里可以找到我可以为Cake 1.3自定义的错误页面列表?

e.g。 missing_controller.ctpmissing_action.ctp是我所知道的一对。

1 个答案:

答案 0 :(得分:1)

查看核心中的ErrorHandler类和error views以获取完整列表。

您可以通过扩展ErrorHandler添加自己的:

// app/app_error.php
class AppError extends ErrorHandler {
    function maintenance($params) {
        $this->controller->set(compact('params'));
        $this->controller->flash('Down for maintenance', 'warn');
        $this->_outputMessage('maintenance');
    }
}

您可以通过致电Object::cakeError()

来抛出错误
// app/app_controller.php
class AppController extends Controller {
    protected function beforeFilter() {
        if (Configure::read('App.maintenance')) {
            header('HTTP/1.1 503 Service Temporarily Unavailable');
            header('Retry-After: ' . HOUR);
            $this->cakeError('maintenance');
        }
    }
}

视图进入app/views/errors/。 :)