Yii2 的 URL 简化问题 [ 2.0 版本 ]
有已美化过的 URL: http://localhost/index/default/article
如何简化 URL 为:http://localhost/article
首页已定义到:http://localhost/index/default/index
已默认成: http://localhost/
A丶乐鹏࿐ 补充于 2019-12-03 14:49
'《action》' => 'index/default/《action》' 已解决,给大家参考。 英文括号action会被解析掉,所以用了中文,自行替换。
共 1 个回答
-
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ 'article' => 'index/default/article', '/' => 'index/default/index' ] ]
不知能否解决问题。
共 7 条回复这样每个操作都需要设置一条,有没有类似群组的方法去掉 index/default/
``
例如:http://localhost/index/default/article http://localhost/index/default/comment 用一个群组规则简化为 http://localhost/article http://localhost/comment
而不需要定两条
'article' => 'index/default/article', 'comment' => 'index/default/comment',
``
@A丶乐鹏࿐
参考UrlManager.php源码中 86行的例子,实测是可以的
Here is an example configuration for RESTful CRUD controller:* [ * 'dashboard' => 'site/index', * * 'POST <controller:[\w-]+>' => '<controller>/create', * '<controller:[\w-]+>s' => '<controller>/index', * * 'PUT <controller:[\w-]+>/<id:\d+>' => '<controller>/update', * 'DELETE <controller:[\w-]+>/<id:\d+>' => '<controller>/delete', * '<controller:[\w-]+>/<id:\d+>' => '<controller>/view', * ];
A丶乐鹏࿐ 广东东莞
注册时间:2019-11-11
最后登录:2020-01-08
在线时长:2小时20分
最后登录:2020-01-08
在线时长:2小时20分
- 粉丝0
- 金钱95
- 威望10
- 积分215