Вот пару дней назад взялся ковырять фреймворк Yii, посему знания в нем очень малы и отрывисты.
Сейчас понадобилось сделать так, чтобы при использовании экшена для обработки ошибок/исключений, параллельно для одной (404-й) ошибки выводить специальный файл представления вне макета по умолчанию.
Кто-нибудь в курсе, как это делается? И есть ли встроенные в Yii механизмы для этого дела?
upd:
Если изменить в CErrorHandler`e метод render(), то всё работает, но, помоему, это некрасиво — лезть в код фреймворка...
if( $data['code'] == 404 ) {
include($this->getViewFile($view,$data['code']));
} else {
Yii::app()->runController($this->errorAction);
}
_____________
Блог | VK | GitHub | Twitch