Здравствуйте, в методе beforeAction() контроллера я бросаю CHttpException, однако в этом случае не происходит вызова действия контроллера site/error для отображения ошибки. Если бросить ексепшен в самом действии, то все нормально. Как это можно исправить?
Вот метод, который я добавил в класс Controller в демо блоге:
protected function beforeAction($action)
{
throw new CHttpException(403, 'You don have permissions to view this page!');
return true;
}
В этом случае главный layout не подключается. Отображается просто чистая страница с текстом ошибки.