Я использую генератор администратора как можно больше. Он действительно предназначен для «бэкенда» вашего сайта - административных экранов, которые авторы и редакторы будут использовать для поддержки приложения. Любой модуль, который должен быть редактируемым и простым для пользователя, взывает к генератору администратора.
Недавно я начал все с генератора администратора, чтобы был рабочий прототип для построения данных. Затем я выбираю определенные модули или представления, которым нужно больше волшебного соуса, и создаю их с большей настройкой.
Помните, вы можете добавлять представления и формы в модуль генератора администратора. В моем последнем проекте я использовал генератор admin для действия «edit» моего основного объекта, но добавил методы «show», похожие на форму не-admin-generator - добавление действия executeShow()
и showSuccess
шаблона.
Еще одна вещь, которую нужно иметь в виду, это то, что генератор администратора является только генератором . Он пишет для вас кучу кода в cache/frontend/env/modules
, но вы можете переопределить любой из них, создав эквивалентный код в apps/frontend/modules/
. Если вы найдете одну его часть, которую вы не можете настроить с помощью generator.yml, вы можете скопировать файл из кеша в директорию вашего модуля и взломать его. Я предпочитаю использовать генератор администратора "из коробки", насколько это возможно, прежде чем настраивать его.