urlManager 三个参数怎么,怎么处理最后一个参数是空的情况 [ 2.0 版本 ]
urlManager rules 我是这样设置的
'calendar/<year:[\-\d]+>' => 'calendar/view',
'calendar/<year:[\-\d]+>/<month:[\d]+>' => 'calendar/view',
'calendar/<year:[\-\d]+>/<month:[\d]+>/<day:[\d]+>' => 'calendar/view',
这样访问都是正常的
domain.com/calendar/2001
domain.com/calendar/2001/8
domain.com/calendar/2001/8/22
但是我的用户有时候这样访问
domain.com/calendar/2001/8/
就会得到 404,请问怎么解决?
共 2 个回答
-
看看我的,把长的写在前面,短的写在后面
'rules' => [ // 路由规则 'index' => 'site/index', 'article/list_c<cid:\d+>_p<page:\d+>' => 'article/index', // 匹配cid和page参数, 一定要在上面 'article/list_c<cid:\d+>' => 'article/index', // 匹配只有cid参数 ],
共 1 条回复 -
Lucifer_wn 回答于 2020-04-16 12:02 举报
你为什么要让用户这样访问呢?url不是你程序生成,然后用户复制而已吗?你控制好的话就可以避免啦
雅戈
注册时间:2014-10-11
最后登录:2020-08-05
在线时长:10小时7分
最后登录:2020-08-05
在线时长:10小时7分
- 粉丝7
- 金钱255
- 威望10
- 积分455