styleroom
(Styleroom)
1
всем привет
столкнулся с непонятной ситуацией: не могу реализовать свою страницу ошибок
в контроллере MobileController создаю экшн =
public function actionError()
{
if($error=Yii::app()->errorHandler->error)
{
if(Yii::app()->request->isAjaxRequest)
echo $error['message'];
else
$this->render('/mobile/error', $error);
}
}
в конфиге указываю к нему путь =
'components'=>array(
'errorHandler'=>array(
'errorAction'=>'mobile/error',
),
...
),
но при вводе в урл несуществующей страницы получаю представление из site/error
как так?
yugenekr
(Yugenekr)
2
В правильном конфиг файле указали errorAction?
mobile/error доступен, когда напрямую (через адресную строку) вызываете?
styleroom
(Styleroom)
3
да, доступен = при обращении к экшену error напрямую
фишка в том, что у меня импровизированный мультисайтинг = один индексный файл на несколько доменов, а конфиги подгружаются в зависимости от домена
один домен = один конфиг
в конфиге для домена с помощью controllerMap указываю какой класс отвечает за какой ControllerID
styleroom
(Styleroom)
4
проблему решил так = в controllerMap для контроллера site указал нужный класс и ошибки стали выводиться в нужном формате
p.s. спасибо yugene за наводящий вопрос