0

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

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

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

我希望,你明白了。

感谢帮助。

4

1 回答 1

1

我想到了2个选项。

  1. 可选参数

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

  2. 外卡参数

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

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

在这两种情况下,您可能都想检查您得到的是字符串还是数字。

希望有帮助!

于 2014-10-21T13:13:43.913 回答