2012-02-28 24 views
6

Kiedy wchodzę do mojej aplikacji, strona jest przekierowywana na stronę indeksu w Yii.Przekierowanie do strony logowania zamiast strony indeksu w Yii

Zgodnie z wymaganiem, chcę przekierować do strony logowania modułu użytkownika podobnie jak /user/login.

W związku z tym zmieniłem indeks kodu sitecontroller na user/login, ale wystąpił błąd.

Czy ktoś może mi powiedzieć, jak przekierować domyślnie stronę user/login zamiast strony indeksu? Każda pomoc i sugestie będą bardzo ważne.

Odpowiedz

15

Sprawdź this thread on Yii framework forum.

Kopiuj/wklej z odpowiedzią (przez jodev):

Nie potrzeba rozszerzenia czegokolwiek. Wszystko co musisz zrobić, to otworzyć protected/config/main.php i dodać następujące tablicy config:

return array(
    'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..', 
    'name' => 'My application', 
    'defaultController' => 'myController/myAction', // <--- add this line and replace with correct controller/action 
+3

Kod będzie tak 'return array ( 'BasePath' => dirname (__ FILE __). DIRECTORY_SEPARATOR. '..', 'name' => 'Moja aplikacja', 'defaultController' =>„user/Login ', ' – NewUser

0

przekierować do konkretnego kontrolera/działania

$this->redirect(array('controller/action')); 

przed wejściem do View i jej formularz, wyjaśnijmy, w jaki sposób widok uzyskuje dostęp do określonego modelu. Kontroler może mieć ten kod:

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! 
    )); 
} 
0

przekierować do strony zalogować $ this-> redirect (array ('/ site/login'));

+1

yes to przekieruje do strony logowania, ale jeśli używasz modułu użytkownika i chcesz przekierować na stronę logowania użytkownika, to nie zadziała. – NewUser

Powiązane problemy