Кодогенерация для модулей

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
‡[анти]КИЉЕР‡
Сообщения: 14
Зарегистрирован: 2010.06.20, 13:23

Кодогенерация для модулей

Сообщение ‡[анти]КИЉЕР‡ »

Итак, в проекте админку, а именно управление пользователями, назначение пользователям ролей и т.д. хочу вынести в отдельный модуль.
Соответственно для этого модуля необходимо сгенерировать модели, контроллеры и crud. В при генерации через gii нет полей, указывающий что генерация модели, к примеру, должна происходить не для основного приложения, а для модуля.
Конечно можно это всё сгенерировать, а потом просто перенести файлы в папку с соотвествующей моделью, но не очень удобно. Можно ли как то указывать автоматическому генератору, что тот или иной элемент должен помещается в папку
protected\modules\admin\models, а не в protected\models

MrCherry
Сообщения: 44
Зарегистрирован: 2010.02.18, 14:14

Re: Кодогенерация для модулей

Сообщение MrCherry »

При генерации модели путь можно указать в поле "Model Path", например - application.modules.admin.models
При генерации формы - "View Path", например - application.modules.admin.views
При генераци контроллера необходимо задать "Controller ID" в виде - admin_module/controller_id

При генерации Crud необходимо задать "Model Class" в виде - application.modules.admin.models.MyModel (модель должна быть подготовлена)
А "Controller ID" в виде - admin_module/controller_id (контроллер будет создан или перезаписан)

‡[анти]КИЉЕР‡
Сообщения: 14
Зарегистрирован: 2010.06.20, 13:23

Re: Кодогенерация для модулей

Сообщение ‡[анти]КИЉЕР‡ »

Спасибо. Как оказывается всё просто)

Ответить