я загрузил расширенный шаблон, извлек его и изменил корневые документы для внутреннего и внешнего интерфейсов, но я не могу понять, как заставить Gii работать для выполнения операций crud.
в композиторе требуется поле require-dev. JSON i включает gii в обоих из них, и каждый из них отдельно не везет.
Я также попытался получить шаблон через композитор, и при установке я увидел gii как установленный, но все еще не мог заставить его работать.
вот где я получил свой шаблон Yii: https://github.com/yiisoft/yii2-app-advanced
Вот как получить Gii с удаленного сервера для расширенного шаблона настройки.
В файле конфигурации frontend. Например:
/frontend/config/main-local.php
Добавьте следующий код:
if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = 'yii\debug\Module'; $config['bootstrap'][] = 'gii'; $config['modules']['gii']=[ 'class' => 'yii\gii\Module', 'allowedIPs' => ['*'], ]; }
Интересной частью является array
Gii, который был изменен.
Шаг 1: добавьте следующую строку в требуемый dev из composer.json
"yiisoft/yii2-gii": "*"
Шаг 2: Обновите композитор. Шаг 3: Добавьте следующую строку в файл frontend / config / main.php. Не вводите эти ……….
'modules' => [ ............ 'gii' => [ 'class' => 'yii\gii\Module', //adding gii module 'allowedIPs' => ['127.0.0.1', '::1'] //allowing ip's ], ........... ]
Шаг 4: Если вы включили свой чистый URL-адрес, перейдите к
project_name/frontend/web/gii
если нет, то переходите к
project_name/frontend/web/index.php?r=gii
Вы можете перейти по ссылке yii2_gii
Кроме того, попробуйте, если gii
все еще не работает:
Это должно быть хорошо документировано командой yii!
После того, как я использовал команду init
, в /frontend/config/main-local.php
, я обнаружил:
if (!YII_ENV_TEST) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = 'yii\debug\Module'; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yii\gii\Module'; }
Мое приложение находится в режиме dev
, а te выше объявления, останавливает мой gii
для работы, поэтому … прокомментируйте эту строку
Как описано в Документах, вы должны настроить разрешенные IP-адреса в файле /frontend/config/main-local.php :
if (!YII_ENV_TEST) { ... $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '::1', '192.168.*.*'] ]; }
Если вы изменили свой / frontend/config/main.php, например, для довольно URL-адресов:
return [ ... 'components' => [ ... 'urlManager' => [ 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false ], ... ];
Вы можете вызвать gii с URL-адресом
yourVM.local/gii
(Наличие вашего VM.local указывает на ваш модуль Frontend в файле Hosts.)
Я должен был прокомментировать элемент urlManager (отключить довольно Urls) в «компонентах» в соответствующем файле конфигурации (фактически прокомментирован по умолчанию).
backend/config/main.php
Прежде чем отключить красивые URL-адреса, я мог загрузить страницу Gii, но когда вы загружаете любую из страниц генератора (контроллер, модель и т. Д.), Я был перенаправлен на домашнюю страницу.