Код: Выделить всё
class BackendController extends CController {
public function init(){
Yii::app()->setComponents( array(
'errorHandler' => array(
'class' => 'CErrorHandler',
'errorAction' => 'backend/default/error',
),
), false );
}
}
Код: Выделить всё
class DefaultController extends BackendController {
public function actionTest(){
throw new CHttpException(404,'test');
}
}
Код: Выделить всё
'errorAction' => 'site/error'
Код: Выделить всё
'errorAction' => 'backend/default/error'
P.S. Если в браузере открыть /backend/default/error то страница открывается. Проблема в runController который не может распознать модуль в маршруте к странице? Как это реализовать вопшем?CHttpException
Системе не удалось найти запрашиваемое действие "error". (D:\home\work\yii-1.1.14\web\CController.php:483)
#0 D:\home\work\yii-1.1.14\web\CController.php(270): CController->missingAction('error')
#1 D:\home\work\yii-1.1.14\web\CWebApplication.php(282): CController->run('error')
#2 D:\home\work\yii-1.1.14\base\CErrorHandler.php(331): CWebApplication->runController('/backend/defaul...')
#3 D:\home\work\yii-1.1.14\base\CErrorHandler.php(204): CErrorHandler->render('error', Array)
#4 D:\home\work\yii-1.1.14\base\CErrorHandler.php(129): CErrorHandler->handleException(Object(CHttpException))
#5 D:\home\work\yii-1.1.14\base\CApplication.php(732): CErrorHandler->handle(Object(CExceptionEvent))
#6 [internal function]: CApplication->handleException(Object(CHttpException))
#7 {main}