Пользовательские страницы ошибок для плагина CakePHP - PullRequest
0 голосов
/ 12 мая 2011

Я работаю с CakePHP 1.3, и я надеюсь, что у меня есть какие-либо ошибки (отсутствующий контроллер, отсутствующая страница и т. Д.), Которые содержат префикс / admin / для одного из моих плагинов (с использованием макета плагина), в отличие чтобы меня обслуживали с помощью макета default.ctp моих сайтов.

Где лучше всего разместить код для этого?

1 Ответ

1 голос
/ 16 мая 2011

Мне удалось решить эту проблему, перегрузив функцию _outputMessage () в ErrorHandler, сохранив следующее как app / app_error.php

<?php

class AppError extends ErrorHandler {

    function _outputMessage( $template ) {

        $url = $this->controller->params['url']['url'];
        if( substr( $url, 0, 6 ) == 'admin/' ) {
            $this->controller->layout = 'admin_default';
        }

        parent::_outputMessage( $template );
    }
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...