Пользовательские представления для ошибок в CakePHP 2.1

Я пытаюсь создать пользовательские представления для ошибок в CakePHP 2.1

Я читал здесь следующий вопрос: CakePHP 2.0 - Как создать пользовательскую ошибку страницы?

НО есть кое-что, что не работает должным образом!

1.) Исключения и ошибки не кажутся одним и тем же, как если бы я перешел на поддельный URL-адрес, я получил встроенную страницу 404, но если я вручную создам исключение notfound в контроллере, он вызовет пользовательское представление ... Почему это? Я думал все ошибки в Cake прошли через исключения?

2.) Я пытаюсь отобразить представление, а не НА САМОМ ДЕЛЕ перенаправить пользователя... так, например:

App::uses('ExceptionRenderer', 'Error');

class AppExceptionRenderer extends ExceptionRenderer {
    public function notFound($error) {
        $this->controller->redirect(array('controller' => 'errors', 'action' => 'error404'));
    }
}

вместо этого перенаправления я пытаюсь:

$this->controller->layout = null;
$this->controller->render('/Errors/error404');

, но все, что я получаю, это пустая страница... Почему это? И это происходит только при выполнении ручных исключений?

Кто-нибудь может ответить на эти два вопроса, пожалуйста? Спасибо

8
задан Community 23 May 2017 в 10:27
поделиться