Когда я перехожу к моему приложению, страница перенаправляется на индексную страницу в Yii.
В соответствии с требованием я хочу перенаправить на страницу входа в систему пользовательского модуля точно так же, как /user/login
.
Поэтому для этого я изменил sitecontroller
кода sitecontroller
на user/login
, но он показал ошибку.
Может ли кто-нибудь сказать мне, как перенаправить страницу user/login
по умолчанию вместо индексной страницы? Любая помощь и предложения будут очень заметными.
Проверьте эту тему на форуме Yii framework .
Копировать / вставить ответ ( jodev ):
Не нужно ничего продлевать. Все, что вам нужно сделать, это открыть
protected/config/main.php
и добавить в конфигурационный массив следующее:return array( 'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..', 'name' => 'My application', 'defaultController' => 'myController/myAction', // <--- add this line and replace with correct controller/action
Чтобы перенаправить на страницу входа в систему $ this-> redirect (array ('/ site / login'));
Для перенаправления на конкретный контроллер / действие
$this->redirect(array('controller/action'));
Прежде чем перейти к представлению и его форме, давайте поясним, как View обращается к конкретной модели. Контроллер может иметь этот код:
public function actionCreate() { $model=new Employee; /* Code for validation and redirect upon save. */ // If not saved, render the create View: $this->render('create',array( 'model'=>$model, // Model is passed to create.php View! )); }