2016-07-12 16 views
0

Ich versuche, die Details wie Benutzername und E-Mail des Benutzers anzuzeigen, der in ihrem Konto angemeldet ist. Ich benutze Standard-Login von yii Framework und ich habe profile Tabelle, die den Benutzer authentifiziert. In der Tat versuche ich, den Benutzernamen des Benutzers als Parameter zu übergeben. Dies ist die Login-Aktion, die nach Benutzername und Passwort sucht.Suchen der Details von Benutzer in Standardanmeldung

public function actionLogin() 
    { 

      if (!\Yii::$app->user->isGuest) { 
      return $this->redirect(Yii::$app->request->baseUrl.'/todo/index'); 
     } 

     $model = new LoginForm(); 
     if ($model->load(Yii::$app->request->post()) && $model->login()) 
     { 

      return $this->redirect(Yii::$app->request->baseUrl.'/todo/index/<?php echo $model->username;?>'); //this is how i like to pass the username as parameter 
     } 

     return $this->render('login', [ 
      'model' => $model, 
     ]); 


    } 

Antwort

0

In Standard LoginFrom Modelldaten ist unter getUser Funktion

So endgültige Code lautet:

public function actionLogin() 
    { 

      if (!\Yii::$app->user->isGuest) { 
      return $this->redirect(Yii::$app->request->baseUrl.'/todo/index'); 
     } 

     $model = new LoginForm(); 
     if ($model->load(Yii::$app->request->post()) && $model->login()) 
     { 

      return $this->redirect(Yii::$app->request->baseUrl.'/todo/index/' . $model->getUser()->username); //this is how i like to pass the username as parameter 
     } 

     return $this->render('login', [ 
      'model' => $model, 
     ]); 


    }