CakePHP - Список страниц с ошибками - PullRequest
1 голос
/ 20 сентября 2011

Где я могу найти список страниц ошибок, которые можно настроить для Cake 1.3?

например. missing_controller.ctp и missing_action.ctp - это пара, о которой я знаю.

1 Ответ

1 голос
/ 20 сентября 2011

Посмотрите на класс 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/. :)

...