Yii перенаправить на пользователя / логин - PullRequest
3 голосов
/ 14 марта 2012

Я - разработчик Noob Yii, и у меня есть AdminController с правилами доступа. Таким образом, этот контроллер включен только для определенных пользователей, иначе он перенаправляет на «example.com/site/login», но мне нужно, чтобы он перенаправлялся на «example.com/user/login». Так можете ли вы сказать мне, как это сделать?

Ответы [ 2 ]

8 голосов
/ 14 марта 2012

Вы можете изменить свойство loginUrl пользовательского компонента, поэтому сделайте следующее изменение в вашем файле конфигурации main.php:

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

Прочтите эту часть в руководстве.

3 голосов
/ 14 марта 2012

В вашем protected/config/main.php, где вы определяете параметры для всех других компонентов системы, вы должны определить loginUrl для компонента user:

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

Документы: http://www.yiiframework.com/doc/api/1.1/CWebUser#loginUrl-detail

...