yii - обрабатываем ошибку 404 (переадресация на главную) handle error 404
Primary tabs
чтобы не пугать пользователей ошибкой отсутствующей страницы, а просто показать им главную добавьте в массив конфигурации компонентов главного конфигурационного файла приложения что-то вроде:
'components' => array( 'errorHandler'=>array( 'errorAction'=>'site/index', ),
Если ничего больше не делать то при открытии любого несуществующего URL будет показана главная страница - но и URL тоже останется в строке браузера - а это не слишком круто, потому лучше завести специальный обработчик ошибочной ситуации и указать именно на него:
'components' => array( 'errorHandler'=>array( 'errorAction'=>'site/error', ),
в в контрлеер по-умолчанию - который обычно называется SiteController надо добавить действие - при этом что URL у пользователя изменился - с редиректом:
public function actionError()
{
//$this->actionIndex();
$this->redirect(Yii::app()->homeUrl);
}- Log in to post comments
- 6578 reads