Несколько дирректорий с контроллёрами

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
zbd
Сообщения: 20
Зарегистрирован: 2011.03.08, 02:30

Несколько дирректорий с контроллёрами

Сообщение zbd »

Свойство CWebApplication::controllerPath устанавливает один путь, но как поступить если необходимо задать два или более пути?
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Несколько дирректорий с контроллёрами

Сообщение slavcodev »

Уточни пжл для чего?
Жду Yii 3!
zbd
Сообщения: 20
Зарегистрирован: 2011.03.08, 02:30

Re: Несколько дирректорий с контроллёрами

Сообщение zbd »

Мне необходимо сделать сайт с реализацией мультисайтовости. Во время инициализации компонентов приложения создаётся компонент MultiSite, задача которого определить какой сайт в настоящий момент текущий, далее устанавливается переменная CWebApplication::controllerPath, в которой хранится директория контроллёров сайта. НО, что бы не копировать контроллёры я решил сделать дирректорию common в которой будут расположены общие контроллёры. Итак, подключаются контроллёры сайта, например, controllers/site1/* и директория controllers/comon/*. Реализация возможно не совсем удачна, но сайт не особо сложен, поэтому создавать изощрённую архитектуру нет необходимости. Кстати админка у них общая и расположена в модуле admin.
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Несколько дирректорий с контроллёрами

Сообщение esche »

Можно вообще для каждого контроллера задать свой путь
http://www.yiiframework.com/doc/api/1.1 ... Map-detail

Возможно, имеет смысл, общие контроллеры вынести в модуль(модули)
http://yiiframework.ru/doc/guide/ru/basics.module
...
TM123
Сообщения: 608
Зарегистрирован: 2011.06.09, 11:18

Re: Несколько дирректорий с контроллёрами

Сообщение TM123 »

Ну вообще такое может потребоваться когда контроллеров очень много, более сотни, хотя и с 50-тью уже трудно работать, тоже самое относится к директории моделей и представлений. В настоящий момент у меня проект не такой большой, но имел дело с проектом, в котором было больше сотни файлов в каждой директории. Очень не удобно, при этом как то оптимизировать данную структуру по количеству контроллеро, моделей и представлений не было возможно, т.е. все было сделано правильно, просто проект с очень большим количеством функционала.
Ответить