2017-03-26 14 views
0

私の問題について質問したいと思います。私が何をしているか教えてくれる前に、私はRenunganHarianControllerを持っていて、actionIndexをこのようにしました。私は、フォームYII2でログインフォームを描画した後にログインできない

public function actionIndex() 
{ 
    $model = new LoginForm(); 
     //check user Guest or not 
     if(Yii::$app->user->isGuest) { 
     return $this->render('/site/login', [ 
      'model' => $model, 
     ]); 
    } 
    $searchModel = new RenunganHarianSearch(); 
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);   
    return $this->render('index', [ 
     'searchModel' => $searchModel, 
     'dataProvider' => $dataProvider, 
    ]); 
} 

にログインするために、非ログインしているユーザーをレンダリングしたいそれは仕事だが、私はそのコントローラからレンダリング「LoginForm」からログインしようとしたとき、私は、ログインすることはできませんが、私は、ログインをしようとした場合普通のやり方で、私はそれをすることができます。私に助けてください、ありがとうございます

+0

ウェブ内のあなたのタイトルにuppcaseを使用しないでください – scaisEdge

答えて

0

私はあなたのsite/loginビューにあなたがActiveFormを持っていると推測しています。そうであれば、フォームのアクションは、あなたのケースではyourcontroller/index(投稿したactionIndex)の同じURLです。問題は、あなたがあなたのSiteControlleractionLoginにあると推測する、ログインプロセスを処理するためのアクションにロジックがないことです。あなたはここに2つのオプションがあります。、あなたのsite/loginビューでは、あなたのactionIndex

  • でビューをレンダリングするinsted Url::to('/site/login')
  • として、フォームのアクションを指定し、そう

    1. site/loginにユーザーをリダイレクトタイトル通りに大文字を使用しないでください。

    関連する問題