2016-12-08 5 views
0

アドレスバーにlocalhost/yiitestと入力すると、ログインページが表示されます。私はウェブを検索しましたが、これを行う方法を見つけることができませんでした。ベースパスのログインページ

誰も私を助けることができますか? youreのyii1を使用している場合

+0

私はなぜ-1を知ってもいいですか?編集者は入力している間にうまくいかないです。 – sally

+0

サリー、代わりに何が見えますか? – Chris

+0

( "localhost/yiitest")yiiフレームワークのウェルカムページが表示されます。デフォルトコントローラとしてansを検索しましたが、htmlログインテンプレートをどのように統合するのか分かりません。 – sally

答えて

0

、お使いのコントローラにフィルタを追加します。

public function filters() 
{ 
    return array('accessControl'); // perform access control for CRUD operations 
} 

public function accessRules() 
{ 
    return array(
     array(
      'allow', // allow authenticated users to access all actions 
      'users'=>array('@'), 
     ), 
     array('deny'), 
    ); 
} 

ログインしていないユーザーが任意のページにアクセスしようとすると、彼は(あなたが設定で変更することができます)site/loginにリダイレクトされます。もちろん、SiteControllerにこのaccessRulesを追加すると、ログインしていないユーザーがactionLogin()にアクセスできるようにする追加ルールを追加する必要があります。

+0

私はブートストラップコードジェネレータを使用しています。ログインしていない場合は、ログインページに直接進みます。私が尋ねたのは、 "localhost/yiitest /"と入力したときにこのURLがログインページを読み込むときです。 – sally

+0

はその後、//、コンフィグmain.phpに 'リターン・アレー( の 'name' => 'Webアプリケーション'、 'defaultController' => '家' をデフォルトのコントローラを変更するには、この行を追加します ...... ); ' デフォルトコントローラでは、プロパティ' public $ defaultAction = 'login';を追加します。 – Yupik

+0

私はこのyupikに応答してもらいます。 – sally

関連する問題