2012-02-28 5 views
6

私のアプリケーションに行くと、そのページはYiiのインデックスページにリダイレクトされます。Yiiのインデックスページの代わりにログインページにリダイレクト

要件ごとに、/user/loginのようにユーザーモジュールのログインページにリダイレクトしたいと思います。

このため、コードインデックスをuser/loginに変更しましたが、エラーが発生しました。

インデックスページの代わりにuser/loginページをデフォルトでリダイレクトする方法を教えていただけますか?どんな助けや提案も非常に高い評価を受けます。

答えて

15

チェックthis thread on Yii framework forum

何を拡張する必要はありません:

コピー/解答のペースト(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 
+3

コードは、この 'リターン・アレー( 'basePathを' =>のdirname(__ FILEの__)のようになります。DIRECTORY_SEPARATOR。 '..'、 '名前' => 'マイアプリケーション'、 'defaultController' =>「ユーザー/ Login '、' – NewUser

0
ビューに入る前に特定のコントローラ/アクション

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

ます$ this->リダイレクト(配列(「/サイト/ログイン」))ログインページにリダイレクトします。

+1

これはログインページにリダイレクトされますが、ユーザモジュールを使用していて、ユーザログインページにリダイレクトしたい場合は動作しません。 – NewUser

関連する問題