在我打开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',
],
],
答案 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
访问。
是的。 谢谢