进入发电机Gii,Yii2

进入发电机Gii,Yii2,yii2,Yii2,在打开urlManager并编写Gii生成器工作的规则之前 hostname/index.php?r=gii 之后,我打开了urlManager主机名/gii,但它不工作 也许让他写一条规则?但是怎么做呢? 选择权 ‘gii’=>‘gii’或‘gii’=>‘gii/索引’ 不工作 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rul

在打开urlManager并编写Gii生成器工作的规则之前

hostname/index.php?r=gii

之后,我打开了urlManager主机名/gii,但它不工作 也许让他写一条规则?但是怎么做呢? 选择权

‘gii’=>‘gii’或‘gii’=>‘gii/索引’

不工作

   'urlManager' => [
       'enablePrettyUrl' => true,
       'showScriptName' => false,
       'rules' => [
           '/' => 'site/index',
           'about' => 'site/about',
           'contact' => 'site/contact',
           'login' => 'site/login',
           'entry' => 'site/entry',
           'gii' => 'gii',
           'country/page/<page:\d+>' => 'country/index',
       ],
   ],
“urlManager”=>[
“enablePrettyUrl”=>true,
'showScriptName'=>false,
“规则”=>[
“/”=>“站点/索引”,
“关于”=>“站点/关于”,
“联系人”=>“站点/联系人”,
'登录'=>'站点/登录',
“条目”=>“站点/条目”,
“gii”=>“gii”,
“国家/页/”=>“国家/索引”,
],
],

您可以删除
gii
条目,gii模块可以通过默认路径访问
或者为它指定一个完整的规则

'gii/<controller:[a-z-]+>/<action:[a-z-]+>' => 'gii/<controller>/<action>'

'gii//关于如何删除url的
/site
参数

似乎是您的重写模块导致了问题

只需在应用程序目录的根目录下创建一个名为
.htaccess
的文件,然后粘贴此代码即可

SetEnv HTTP_MOD_REWRITE On
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
并删除
gii的url规则
因此,您的url规则如下所示:

'urlManager' => [
   'enablePrettyUrl' => true,
   'showScriptName' => false,
   'rules' => [
       '/' => 'site/index',
       'about' => 'site/about',
       'contact' => 'site/contact',
       'login' => 'site/login',
       'entry' => 'site/entry',
       'country/page/<page:\d+>' => 'country/index',
   ],
yourhost/your_app_dir/gii
还有一件事,它只在
localhost
上工作。对于live server,您需要允许使用
ip地址进行访问

就这样。
谢谢你

你的开启可以参考。更新你的问题并显示你的urlManager配置。。请