PHP(AuraPHP路由器) - 具有多个可选参数的路由

时间:2014-10-08 13:06:09

标签: router auraphp

我的auraphp路由器有点问题。例如,我有这个URL:oleje / 134 / motorove-oleje-pro-automobily /

但我也可以拥有这个URl:oleje / 134 / motorove-oleje-pro-automobily / oleje-shell

" oleje-shell" URL的一部分是可选的,我需要在这部分后面添加一个名为" per_page"的可选参数。所以我需要类似:oleje / 134 / motorove-oleje-pro-automobily / 35或者:oleje / 134 / motorove-oleje-pro-automobily / oleje-shell / 35.

我希望,你明白了。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我想到了两个选项。

  1. Optional Params

    $ router-> add('archive','/ oleje / 134 / motorove-oleje-pro-automobily {/ oleje,number}');

  2. Wild card Params

    $ router-> add('wild_post','/ oleje / 134 / motorove-oleje-pro-automobily /')      - > setWildcard( '其它');

    //匹配,具有以下值 $ route = $ router-> match('/ oleje / 134 / motorove-oleje-pro-automobily / oleje-shell / 35',$ _SERVER); // $ route-> params ['other'] = array('oleje-shell','35')

  3. 在这两种情况下,你可能想检查你得到的那个是字符串还是数字。

    希望有所帮助!