2015-05-22 2 views
2

Я использую структуру yii для веб-сайта.Yii внутреннее перенаправление

Мой apache переписывает все запросы приложения yii. В моем контроллере по умолчанию я проверяю каждый запрос, и если в базе данных есть доступный контент, будет отображаться веб-страница.

Когда контент не предоставлен Я отправляю пользовательскую страницу ошибки 404.

throw new CHttpException(404); 

Это прекрасно работает, но пользователь перенаправляется на страницу ошибки 404.

Вместо этого запрос должен быть переписан в приложении yii внутренне. Возможно ли это? или я могу, возможно, создать новое приложение для запроса 404.

Моя цель - показать 404-страничку только с одним запросом клиента.

домена запрос/л -> не доступен -> ответ с кодом ошибки 404 и контентом из домена/404.html

Спасибо за любой ответ заранее

ответ

0

Определить обработчик ошибок в конфигурации
main/config.php in components section

'components' => [ 
    // other components 
    'errorHandler' =>  [ 
     'errorAction'  =>  'error/error', 
    ], 
] 

Добавить контроллер ошибок с actionError метода внутри. Напишите свою логику там.

Смежные вопросы