От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В предыдущей статье мы с вами рассмотрели интересный инструмент фреймворка — Gii. В этой статье мы рассмотрим, как включить Gii в Yii2 и, соответственно, как его выключить.
Итак, в предыдущей статье мы с вами познакомились с модулем Gii и даже сгенерировали простейшее CRUD приложение для работы с постами. Согласитесь, использовать генератор кода очень удобно, всего за несколько минут мы получили вполне себе рабочее приложение.
Однако, может так статься, что на каком-либо приложении Yii2 вы захотите воспользоваться модулем Gii, обратитесь к нему по нашему адресу //yii2/gii и вместо приветственной страницы Welcome to Gii увидите что-то такое:
Упс. Как так? Скорее всего, модуль Gii попросту выключен и его нужно включить. Как запустить модуль? Достаточно просто. Для начала идем в конфигурационный файл config\web.php и проверяем там наличие вот таких строк кода:
1 2 3 4 5 6 |
if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', ]; } |
Если их там нет — добавьте, если они закомментированы — раскомментируйте. Если после добавления данного кода Gii не заработает, значит, скорее всего, в Yii выключен режим разработки. Чтобы его включить, идем в файл web\index.php и проверяем там наличие следующей строки кода:
1 |
defined('YII_ENV') or define('YII_ENV', 'dev'); |
После этого модуль должен быть включен и вы сможете им пользоваться. Кроме ошибки 404 при работе с Gii вы можете столкнуться еще и с ошибкой 403.
Данная ошибка у вас, скорее всего, возникнет только в том случае, если вы захотите использовать Gii на хостинге, а не на локальном сервере. Дело в том, что генератор по умолчанию доступен только на локальном сервере и не рекомендуется работать с ним на хостинге. Но тем не менее ситуации бывают разные и вам вполне может потребоваться запуск на хостинге. Как это сделать? Достаточно просто.
Для начала проверьте все озвученные выше моменты. После этого перейдите в файл конфигурации config\web.php и к настройке модуля Gii добавьте свой IP в список разрешенных (допустим вот такой IP — 192.168.10.20):
1 2 3 4 |
$config['modules']['gii'] = [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '192.168.10.20'], ]; |
После этого Gii будет включен на хостинге и вы сможете воспользоваться генератором кода. На этом сегодня все. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.