请教一下关于YII2的路由问题 [ 2.0 版本 ]
我原本的url是
www.qq.com/index.php?r=index/index
开启的服务器url重写模块
按要求配置了urlManager
新建了.htaccess
然后写了
'/home'=>'index/index'
然后用Url::toRoute(['index/index']);生成url,生成可www.qq.com/home.html,也可以访问,但是有个问题
比如
'/honr/<id:\d+>'=>'index/index',
此时访问www.qq.com/home/5.html,可以获得id-5,但是用Url::toRoute(['index/index','id'=>5])生成的url是www.qq.com/homr.html?id=5,
请问下在配置路由后,怎么才能生产路由规则的url地址呢
最佳答案
-
'urlManager' => [
'enablePrettyUrl' => true, //开启url规则 //'enableStrictParsing' => false, //不启用严格解析 'suffix' => '.html', //后缀 'showScriptName' => false, //隐藏index.php 'rules' => [ '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\w+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ], ],
其他 0 个回答
没有找到数据。
竹林风
注册时间:2017-04-06
最后登录:2022-02-15
在线时长:53小时3分
最后登录:2022-02-15
在线时长:53小时3分
- 粉丝4
- 金钱135
- 威望40
- 积分1065