ВОПРОС: Как делается отдельная форма авторизации админа, чтобы заходишь сайт/admin и вылазила форма?

ВОПРОС: Как делается отдельная форма авторизации админа, чтобы заходишь сайт/admin и вылазила форма? Отвечаем на ваши вопросы. В примере блога от разработчиков Yii войти в приложение можно с отдельной страницы по ссылке в меню. Рассказываю как это реализовано у нас.

Этот вопрос в числе нескольких других прислал один посетитель loco.ru:

ВОПРОС: Интересно бы было знать как делается отдельная форма авторизации админа, ни как в стандартном шаблоне. хочется, чтобы заходишь сайт/admin и вылазила форма.
 
В конфигурационном файле Yii пропишите в настройки в components, если у вас установлен модуль yii-user:
'urlManager'=>array(
         'urlFormat'=>'path',
         'rules'=>array( 
...
'<action:(login|logout|registration|recovery)>'=>'user/<action>',
...

Если yii-user не установлен, то напишите:

'urlManager'=>array(
         'urlFormat'=>'path',
         'rules'=>array( 
...
'<action:(login|logout)>'=>'site/<action>',
...

Это – правила перенаправления. Таким образом, когда вы в строке браузера напишите сайт/login, Yii перенаправит вас на действие сайт/site/login, при этом url не изменится, а останется коротким – сайт/login.

Вы можете указать любой путь в правилах переадресации, например, как вы хотели /admin:

'urlManager'=>array(
         'urlFormat'=>'path',
         'rules'=>array( 
...
'<action:admin>'=>'site/login',
...
То есть будет работать всё то же действие (action) login из контроллера SiteContoller. Соответственно вы вольны менять и представление для этого действия в папке views/site, делая его красиво оформленным.
 
Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.