我在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-detailenablePrettyUrl
: 意思就是美化 URL
如果為 true 則 URL 可以用路徑代表參數 反之
如果為 false 是用參數代表路徑的方式
可参考我的做法
这个时候直接访问http://localhost/gii.html就行
遇到同样问题,请问您当时是怎么解决的呢?必须是 'xxx.../gii.html' 而不是'xxx.../gii' ,因为使用了'suffix' => '.html'