CakePHP 2.0 - Как создать пользовательские страницы ошибок?



Answers

Чтобы настроить содержимое страницы с ошибкой 404 и не нужно настраивать логику, просто отредактируйте содержимое app/View/Errors/error400.ctp .

Кажется, что это нигде не документировано.

Question

Я прочитал, что класс AppError теперь имеет обратную совместимость и что вместо этого следует использовать Исключения. Как можно создавать собственные страницы ошибок для таких вещей, как ошибки 404 или полностью пользовательские ошибки?




Вы можете создать CustomErrorPages или Exeptions , просто создав class вашей ошибки, который вы собираетесь показать. Этот класс должен расширить CakeExeption . Затем создайте свой exeptionlogic и ваш набор. Теперь вы можете просто throw new <YourExeptionClass>() и он отобразит ошибку.

Документация: CakeExceptions




Создайте макет с именем 404 или что-нибудь еще и используйте в контроллере приложения

function _setErrorLayout() {
    if ($this->name == 'CakeError') { 
        $this->layout = '404';
    }
}
function beforeRender () {
    $this->_setErrorLayout();
}



Related