访问发电机Gii,Yii2

时间:2017-07-12 16:02:04

标签: yii2

在我打开urlManager并编写规则之前,Gii-generator在

工作
  

主机名/的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',
       ],
   ],

2 个答案:

答案 0 :(得分:0)

要么删除gii条目,要使用默认路由来访问gii模块 或者以某种方式为它指定一个完整的规则

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

此处还有关于如何删除网址的/site参数的nicer example

答案 1 :(得分:0)

似乎你的重写模块导致了这个问题。

只需在您的应用目录的根目录下创建一个名为.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的网址规则 所以你的网址规则如下:

'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',
   ],

],

现在可以像这样访问gii

yourhost/your_app_dir/gii

仅对localhost的实时服务器有效,您需要允许ip address访问。

是的。 谢谢