Ликбез по авторизации и т.п.

Всем привет.

Надо сделать магазин. т.е. будет авторизация для управления магазина и для клиентов.

допустим админка будет лежать под ссылкой /admin/*

получается что контроллер AdminController будет содержать все экшены по работе с админкой.

мне кажется этот способ перегруженным. т.к. с фреймворками работаю в первый раз, прошу помощи как лучше организовывать такую структуру.

спасибо.

PS вот сейчас появилась мысль разруливать их на уровне конфига.

на сколько хороша эта мысль ? ну и в принципе хотелось бы услышать какие есть варианты ?

Посмотри в сторону модулей

тогда ты будешь иметь что типа

http:://somedomain/cart/show - показать текущую корзину - обращение к приложению

но

http://somedomain/admin/user/list

пойдет обращение к модулю admin, в нем к контроллеру user и далее к акшину list

Я такой использую для сложных админок.

А где проще (я вот себе блог делаю) - то вплетаю функции администрирования прям в приложение без модулей

спасибо, посмотрю.

как-то совсем забыл о них

По Front-end и Back-end есть статьи в cookbook:

http://www.yiiframework.com/doc/cookbook/33/

http://www.yiiframework.com/doc/cookbook/63/

Моё скромное убеждение состоит в том, что админская часть не должна быть модулем, а должна являться полноценным приложением со своим конфигом.

о, тоже полезная информация.

спасибо )

Вот тут мой вариант с модулем, правда пора бы RBAC освоить…

одминко

Можно еще копнуть в сторону разрулить этот вопрос просто через роутер путей. Прям сейчас точнее не скажу, но вариант должен быть рабочий.

Такс, только получилось вернутся к этой проблеме.

В общем создал структуру для модуля. Но вопрос вот в чем. Создал я файл AdminModule.php следующего содержания:




<?


class admin extends CWebModule {


}



а что информации собственно о возможностях класс CWebModule практически 0. Ну т.е. сухое АПИ и все.

Есть примеры использования этого класса ?

В документации очень хорошо рассказано про этот класс. В нем можно хранить конфигурацию для контроллеров модуля. Также (ИМХО) его очень удобно использовать как контейнер конфигураций для построителя форм (CForm).