vova07 / yii2-start

Yii2-Start application
Other
274 stars 115 forks source link

Подключение своего модуля #148

Closed des1roer closed 9 years ago

des1roer commented 9 years ago

есть ли какая нибудь хитрость при подключении своего модуля (ничего сложного, просто модели и круды, отвечающие за примерно одинаковый функционал)

https://toster.ru/q/235514?e=2553094#comment_806161

пытаюсь в yii 2 сделать свой модуль. ложу его в vendor. туда же генерю модель и круд. но сайт говорит что нет такой страницы. в чем может быть подвох

screenshot_10 screenshot_12

vova07 commented 9 years ago

Если вы создаете модуль для общего использования то вместо того чтобы его создавать в вендор папку лучше выделить для него отдельный репозиторий, и использовать компосер для его установки. Если же модуль нужен в рамках одного проекта, то лучше использовать папку "frontend(backend)/modules" для всех ваших модулей.

Создания модуля заключается в добавлении нужной папки с файлами в modules и его подключение в конфигурационом файле. А также при использовании дефолтной сборки Yii2-Start вам нужно добавить правило в URL менеджер чтобы модуль стал доступен по выбранному вами пути, после этого он будет доступен для серфинга.

Удачи!

des1roer commented 9 years ago

мне нужен модуль локально. а как тогда правильно настроить юрл менеджер

vova07 commented 9 years ago

Например чтобы сделать модуль доступным во фронтенде вам нужно в настройках добавить новое правило. Пример:

'<_m>/<_c>/<_a>' => '<_m>/<_c>/<_a>'

После, модуль станет доступен по такому адресу: http://my-site.com/moduleName/controllerName/actionName/ Хочу заметить что с дефолтными настройками / в конце УРЛ-а обязательно нужно добавить.

des1roer commented 9 years ago

слава яйцам )))) спасибо огромное.

vova07 commented 9 years ago

Пожалуйста!