2012-03-14 15 views
3

私はnoob Yiiの開発者であり、アクセスルールを持つAdminControllerがあります。したがって、このコントローラは特定のユーザーだけに有効です。それ以外の場合は「example.com/site/login」にリダイレクトされますが、「example.com/user/login」にリダイレクトする必要があります。だから私にこのことを教えてもらえますか?Yiiユーザー/ログインにリダイレクト

答えて

7

あなたはユーザーコンポーネントのloginUrlプロパティを変更するので、あなたのmain.phpの設定ファイルに以下の変更を行うことができます。

array(
// ...... 
'components'=>array(
    'user'=>array(
     'loginUrl'=>array('user/login'), 
    ), 
), 
) 

読むthis partガイドで。あなたが他のすべてのシステムコンポーネントにパラメータを定義し、あなたのprotected/config/main.php、で

+1

ありがとう、それが魅力のように働いた – Irakli

+1

うれしく思っています。 –

+0

2つのloginUrlを持っていたらどうなりますか?対処方法 – Silentbang

2

、あなたはuserコンポーネントのloginUrlを定義する必要があります。

.... 
'components' => array(
    'user' => array (
     'loginUrl' => array('/user/login'), 
    ), 
    .... 
), 
.... 

ドキュメント:http://www.yiiframework.com/doc/api/1.1/CWebUser#loginUrl-detail

+0

答えに感謝しますが、あなたの答えは最初の正しいものではありませんでしたので、私はそれに印をつけませんでした。 – Irakli

関連する問題