Advertisement
Guest User

Untitled

a guest
Jul 5th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. public function init()
  2. {
  3. $request = Yii::app()->request->requestUri;
  4. $code = 404;
  5. $message = 'Страница не найдена';
  6.  
  7. // Проверяем, если есть в урле index.php или ?r=, то кидаем 404 ошибку
  8. if ((strpos($request, 'index.php') !== false) || (strpos($request, '?r=') !== false) || (strpos($request, 'index') !== false))
  9. {
  10. // Если это не контроллер по-умолчанию, то кидаем 404 ошибку обычным способом
  11. if (Yii::app()->controller->id !== Yii::app()->defaultController)
  12. throw new CHttpException($code, $message);
  13. // если идентификатора записи не существует
  14.  
  15.  
  16.  
  17. // Отображаем стандартное представление ошибки
  18. $this->render(Yii::app()->errorHandler->errorAction, array(
  19. 'code' => $code,
  20. 'message'=> $message
  21. ));
  22. // Если это контроллер по-умолчанию, кидаем 404 ошибку необычным способом.
  23. header('HTTP/1.0 404 Not Found');
  24. //throw new CHttpException(404,'Указанная запись не найдена');
  25. // Выходим из приложения
  26. Yii::app()->end();
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement