Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function init()
- {
- $request = Yii::app()->request->requestUri;
- $code = 404;
- $message = 'Страница не найдена';
- // Проверяем, если есть в урле index.php или ?r=, то кидаем 404 ошибку
- if ((strpos($request, 'index.php') !== false) || (strpos($request, '?r=') !== false) || (strpos($request, 'index') !== false))
- {
- // Если это не контроллер по-умолчанию, то кидаем 404 ошибку обычным способом
- if (Yii::app()->controller->id !== Yii::app()->defaultController)
- throw new CHttpException($code, $message);
- // если идентификатора записи не существует
- // Отображаем стандартное представление ошибки
- $this->render(Yii::app()->errorHandler->errorAction, array(
- 'code' => $code,
- 'message'=> $message
- ));
- // Если это контроллер по-умолчанию, кидаем 404 ошибку необычным способом.
- header('HTTP/1.0 404 Not Found');
- //throw new CHttpException(404,'Указанная запись не найдена');
- // Выходим из приложения
- Yii::app()->end();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement