Посмотрите на класс ErrorHandler и представления ошибок в ядре для полного списка.
Вы можете добавить свой собственный, расширив 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/
. :)