Не с первого раза мне удалось получить доступ к генератору кода Gii.
Дальше расскажу почему и как включить в конфиге эту возможность.
Начиная разбираться в фреймворке Yii 2, имея уже некоторый опыт работы с фреймворком первой версии, я сразу в конфиге web.php в секции urlManager переключил формат ссылок на ЧПУ и скрыл показ index.php:
'enablePrettyUrl' => true,
'showScriptName'=>false
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true, // на время использования Gii переключить на false
'showScriptName' => false, // на время использования Gii переключить в true
'rules' => [
'' => 'site/index',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>'
]
]
это стало одной из причин почему не удается достучаться до Gii. На время использования герератор кода прийдется отключить эти функции. Хотя я уверен что есть и другой способ, то есть, оставить включенными эти функции, но тогда прийдется поднастроить роуты, я не стал этого делать и пошел дальше.
Но такое может быть далеко не у всех пользователей!
Дальше нам нужно добавить в список разрешенных IP адресов наш адрес, с которого мы запрашиваем сайт. На форумах предлагают несколько вариантов как это сделать, но не у ваех это работает. Привожу вариант который у меня заработал. У меня получилось так:
if (YII_ENV_DEV) {
// 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' => ['127.0.0.1', '193.22.33.55']
];
}
Как показал поиск в Интернет, подобные проблемы возникают у многих кто только начинает работать с фреймворком Yii 2, и устранить их удается не сразу. Надеюсь мой опыт и подсказки вам помогут быстрее разобраться с генератором кода Gii.