在哪里可以找到我可以为Cake 1.3自定义的错误页面列表?
e.g。 missing_controller.ctp
和missing_action.ctp
是我所知道的一对。
答案 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/
。 :)