Gii не загружается в пользовательской сборке Yii2

Я использую пользовательскую сборку Yii2 Foundationize, которой уже несколько лет, но в целом она работает отлично.

Однако, когда я запускаю инструмент gii для создания новых моделей и т. д., маршрутизация игнорируется, и индексная страница моего приложения просто перезагружается.

Я пытаюсь получить доступ к URL-адресу http://localhost/web/index.php?r=gii

У меня есть эта строка в моем index.php

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

и мой config/web.php содержит следующее

if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    'allowedIPs' => [$_SERVER['REMOTE_ADDR']], // always allow on current server
];}

Я где-то пропустил шаг? Я попробовал «базовую» настройку с основного сайта Yii, и она отлично работала на том же сервере. Заранее спасибо.


person G Hughes    schedule 28.07.2017    source источник


Ответы (3)


По какой-то причине в этой установке была нарушена маршрутизация.

вместо

http://localhost/web/index.php?r=gii

я использовал

http://locahost/web/index.php/gii

и все было хорошо

person G Hughes    schedule 28.07.2017
comment
Причина в том, что вы используете красивый URL. :) - person Beginner; 19.03.2018

Я думаю, вы изменили настройки (в config/web.php)

'components' => [
       'urlManager' => [
          'class' => 'yii\web\UrlManager', //clase UrlManager
          'showScriptName' => true,  // to remove index.php
          'enablePrettyUrl' => true  //for Friendly url
        ],
 ],
person Patrick Arguello    schedule 29.07.2017

Если вы используете расширенный шаблон, попробуйте http://localhost/mysitename/frontend/web/index.php/gii

Или http://localhost/mysitename/frontend/web/index.php?r=gii

person Gerhard Liebenberg    schedule 19.04.2018