получение Gii для работы над Yii 2.0

я загрузил расширенный шаблон, извлек его и изменил корневые документы для внутреннего и внешнего интерфейсов, но я не могу понять, как заставить 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, но когда вы загружаете любую из страниц генератора (контроллер, модель и т. Д.), Я был перенаправлен на домашнюю страницу.