Как включить Gii в Yii2

Как включить Gii в Yii2

От автора: приветствую вас, друзья. Мы продолжаем цикл статей, посвященных знакомству с фреймворком Yii2. В предыдущей статье мы с вами рассмотрели интересный инструмент фреймворка — Gii. В этой статье мы рассмотрим, как включить Gii в Yii2 и, соответственно, как его выключить.

Итак, в предыдущей статье мы с вами познакомились с модулем Gii и даже сгенерировали простейшее CRUD приложение для работы с постами. Согласитесь, использовать генератор кода очень удобно, всего за несколько минут мы получили вполне себе рабочее приложение.

Однако, может так статься, что на каком-либо приложении Yii2 вы захотите воспользоваться модулем Gii, обратитесь к нему по нашему адресу http://yii2/gii и вместо приветственной страницы Welcome to Gii увидите что-то такое:

Как включить Gii в Yii2

Упс. Как так? Скорее всего, модуль Gii попросту выключен и его нужно включить. Как запустить модуль? Достаточно просто. Для начала идем в конфигурационный файл config\web.php и проверяем там наличие вот таких строк кода:

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
if (YII_ENV_DEV) {
 $config['bootstrap'][] = 'gii';
 $config['modules']['gii'] = [
 'class' => 'yii\gii\Module',
 ];
}

Как включить Gii в Yii2

Если их там нет — добавьте, если они закомментированы — раскомментируйте. Если после добавления данного кода Gii не заработает, значит, скорее всего, в Yii выключен режим разработки. Чтобы его включить, идем в файл web\index.php и проверяем там наличие следующей строки кода:

defined('YII_ENV') or define('YII_ENV', 'dev');

Как включить Gii в Yii2

После этого модуль должен быть включен и вы сможете им пользоваться. Кроме ошибки 404 при работе с Gii вы можете столкнуться еще и с ошибкой 403.

Как включить Gii в Yii2

Данная ошибка у вас, скорее всего, возникнет только в том случае, если вы захотите использовать Gii на хостинге, а не на локальном сервере. Дело в том, что генератор по умолчанию доступен только на локальном сервере и не рекомендуется работать с ним на хостинге. Но тем не менее ситуации бывают разные и вам вполне может потребоваться запуск на хостинге. Как это сделать? Достаточно просто.

Для начала проверьте все озвученные выше моменты. После этого перейдите в файл конфигурации config\web.php и к настройке модуля Gii добавьте свой IP в список разрешенных (допустим вот такой IP — 192.168.10.20):

$config['modules']['gii'] = [
 'class' => 'yii\gii\Module',
 'allowedIPs' => ['127.0.0.1', '192.168.10.20'],
];

Как включить Gii в Yii2

После этого Gii будет включен на хостинге и вы сможете воспользоваться генератором кода. На этом сегодня все. Больше о фреймворке вы можете узнать из наших бесплатных или платных уроков. Также создание простейшего блога на Yii2 можно посмотреть в этом цикле уроков.

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк YII2. Быстрая разработка с современным фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Научиться

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree