Yii 2.0 включить Gii

Не с первого раза мне удалось получить доступ к генератору кода 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.


Tags: yii gii
2014-11-21

И еще полезные примеры JavaScript

Удалить елементы на странице по имени класса

Почему рассылки попадают в спам

up