谁一开始就是大神?

设置了urlManager后gii不能访问[2.0]

我在web.php里美化Url

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,//隐藏index.php
    //'enableStrictParsing' => false,
    //'suffix' => '.html',//后缀,如果设置了此项,那么浏览器地址栏就必须带上.html后缀,否则会报404错误
    'rules' => [
        //'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
        '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
    ],
],

之前没加的时候 访问http://localhost/basic/web/index.php?r=gii是可以跳转到生成模型界面的,自从加了上面代码就一直在主界面,gii访问不了了
我试着去掉 'enablePrettyUrl' => true,就可以了
不知道什么原因??

setting enablePrettyUrl = true
a.Apache 設定 DocumentRoot 指向 “YourPath…/basic/web”
a.在你的 網址填入 http://localhost/gii
b.不然看你 DocumentRoot 都沒指向 自己打上 /basic/web
b.在你的 網址填入 http://localhost/basic/web/gii
那就试试 http://localhost/basic/web/gii 估计不行;把web作为documentroot
去看一下 yii2 documentaction 的介紹!!
http://www.yiiframework.com/doc-2.0/yii-web-urlmanager.html#$enablePrettyUrl-detail
enablePrettyUrl : 意思就是美化 URL
如果為 true 則 URL 可以用路徑代表參數 反之
如果為 false 是用參數代表路徑的方式
可参考我的做法
这个时候直接访问http://localhost/gii.html就行
遇到同样问题,请问您当时是怎么解决的呢?
必须是 'xxx.../gii.html' 而不是'xxx.../gii' ,因为使用了'suffix' => '.html'

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 设置了urlManager后gii不能访问[2.0]

评论 抢沙发

登录

找回密码

注册