PHP学院的中学生

PHP学院的中学生

这家伙有点懒,还没写个性签名!

  • 财富值4730
  • 威望值30
  • 总积分6710

个人信息

  • 发表了说说
    好好学习天天向上
  • 2019-09-19 已签到
    连续签到2天,获得了10个金钱
  • 发表了说说
    好好学习天天向上
  • 2019-09-18 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    几个方案吧:
    1、如果你的参数都是必不可少的,且参数顺序固定,那 很简单

    'warehouse/c_<c>/big_<big>/s_<s>/w_<w>/a_<a>/b_<b>' => 'warehouse/index'
    

    2、如果你的参数可选,或顺序不定,简单处理的话 就是把他们都弄到一个变量里,自己在程序中拆分这些变量

    'warehouse/<params:\S*>' => 'warehouse/index'
    

    params 这个参数得到的是 c_2/big_1/s_14/w_20/a_12/b_13 这样一个字符串,自己拆分处理

    3、讲究点的做法,自己写一个 专门处理这种 URL 的类,比如叫 MyUrlRule,实现 yii\web\UrlRuleInterface 这个接口,实现其中的 parseRequestcreateUrl 两个方法,基本上也就是 拆分 和 拼接 的操作,代码就不在这里献丑了,然后

    'urlManager' => [
      ...
      'rules' => [
        ...
        ['class' => 'app\components\MyUrlRule'],
        ...
      ]
    ]
    

    您好,由于参数不固定,并且位置不确定,有时候会选择一个参数,有时候会选择多个参数,我试了一下'warehouse/<params:\S*>' => 'warehouse/index',这个获取不到参数呢,并且页面报404,请问一下是怎么回事呢?

  • 发表了说说
    好好学习天天向上
  • 发表了说说
    如何修改滚动条样式?
  • 2019-09-12 已签到
    连续签到1天,获得了5个金钱
副总裁 等级规则
6710/10000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

29

Ta的访客

261