2017-12-09 14:27:00 2117次浏览 5条回答 0 悬赏 10 金钱

路由:
/article/knowledge

这个是一个列表,添加了一个规则,转义为 /knowledge

这个是可以的,里面有一个分页,如果我给它加了/knowledge/<page:\d+>

如果在访问的时候 不加page参数,就报错了,请问这个page如何给它定义成可以不传呢?

最佳答案

  • 回答于 2017-12-09 15:01 举报

    这问题凉了凉了。。。

    1 条回复
    回复于 2017-12-09 16:51 回复

    凉了是啥 意思.....

  • 回答于 2017-12-12 09:42 举报

    function actionIndex($id,$page=1){}

    1 条回复
    回复于 2017-12-14 11:24 回复

    不是,不是代码的问题,代码都可以

  • 回答于 2017-12-14 10:56 举报

    /knowledge/<page:\d+>? 后面加个? 可以先进入route控制器中

    2 条回复
    回复于 2017-12-14 11:24 回复

    谢谢啊!! 我晚上回去本地先试一下!!

    回复于 2017-12-14 14:56 回复

    是说这样吗???我需要生成一个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

  • 回答于 2017-12-14 15:28 举报

    'rules' => [

    'article/index-cid<cid:\w+>-page<page:\w+>' => 'article/index',
    

    ], \d 换成 \w 试试

    2 条回复
    回复于 2017-12-14 15:42 回复

    'article/index-cid<cid:\d+>-page<page:\d+>' => 'article/index',,\d或者\w效果都一样,但是不能同时生成以下四种url:

    http://yii2advanced.com/article/index.html
    http://yii2advanced.com/article/index-cid4.html
    http://yii2advanced.com/article/index-page3.html
    http://yii2advanced.com/article/index-cid4-page3.html
    
    回复于 2017-12-14 22:45 回复

    对,不能同时访问,因为这个page被包含了,不知道 是不是顺序的问题 我也卡在这

您需要登录后才可以回答。登录 | 立即注册
yoyo0926
见习主管

yoyo0926

注册时间:2016-04-20
最后登录:2022-04-01
在线时长:11小时46分
  • 粉丝1
  • 金钱295
  • 威望0
  • 积分405

热门问题