请教一下路由规则的参数如何给它定义为可不传呢? [ 2.0 版本 ]
路由:
/article/knowledge
这个是一个列表,添加了一个规则,转义为 /knowledge
这个是可以的,里面有一个分页,如果我给它加了/knowledge/<page:\d+>
如果在访问的时候 不加page参数,就报错了,请问这个page如何给它定义成可以不传呢?
最佳答案
其他 4 个回答
-
/knowledge/<page:\d+>? 后面加个? 可以先进入route控制器中
共 2 条回复@sexushuai 是说这样吗???我需要生成一个
http://yii2advanced.com/article/index-cid4-page2.html
的url。'rules' => [ 'article/index-cid<cid:\d+>?-page<page:\d+>?' => 'article/index', ],
但是失败了啊,生成的是
http://yii2advanced.com/article/index-cid4?-page3?.html
-
'rules' => [
'article/index-cid<cid:\w+>-page<page:\w+>' => 'article/index',
], \d 换成 \w 试试
共 2 条回复
yoyo0926
注册时间:2016-04-20
最后登录:2022-04-01
在线时长:11小时46分
最后登录:2022-04-01
在线时长:11小时46分
- 粉丝1
- 金钱295
- 威望0
- 积分405