Несколько дирректорий с контроллёрами
Несколько дирректорий с контроллёрами
Свойство CWebApplication::controllerPath устанавливает один путь, но как поступить если необходимо задать два или более пути?
Re: Несколько дирректорий с контроллёрами
Мне необходимо сделать сайт с реализацией мультисайтовости. Во время инициализации компонентов приложения создаётся компонент MultiSite, задача которого определить какой сайт в настоящий момент текущий, далее устанавливается переменная CWebApplication::controllerPath, в которой хранится директория контроллёров сайта. НО, что бы не копировать контроллёры я решил сделать дирректорию common в которой будут расположены общие контроллёры. Итак, подключаются контроллёры сайта, например, controllers/site1/* и директория controllers/comon/*. Реализация возможно не совсем удачна, но сайт не особо сложен, поэтому создавать изощрённую архитектуру нет необходимости. Кстати админка у них общая и расположена в модуле admin.
Re: Несколько дирректорий с контроллёрами
Можно вообще для каждого контроллера задать свой путь
http://www.yiiframework.com/doc/api/1.1 ... Map-detail
Возможно, имеет смысл, общие контроллеры вынести в модуль(модули)
http://yiiframework.ru/doc/guide/ru/basics.module
http://www.yiiframework.com/doc/api/1.1 ... Map-detail
Возможно, имеет смысл, общие контроллеры вынести в модуль(модули)
http://yiiframework.ru/doc/guide/ru/basics.module
...
Re: Несколько дирректорий с контроллёрами
Ну вообще такое может потребоваться когда контроллеров очень много, более сотни, хотя и с 50-тью уже трудно работать, тоже самое относится к директории моделей и представлений. В настоящий момент у меня проект не такой большой, но имел дело с проектом, в котором было больше сотни файлов в каждой директории. Очень не удобно, при этом как то оптимизировать данную структуру по количеству контроллеро, моделей и представлений не было возможно, т.е. все было сделано правильно, просто проект с очень большим количеством функционала.