网址:example.com/catalog/product/sort/pd.name/order/desc
我正在构建一些自定义路由。当爆炸这个url字符串时,我得到一个看起来像这样的数组:
Array
(
[0] => catalog
[1] => product
[2] => sort
[3] => pd.name
[4] => order
[5] => desc
)
键0和1是我的控制器。如果我的数组是一个奇数,那么键2就是方法。其他所有东西都需要像我这样设置在我的请求服务中:
Request::set('sort', 'pd.name');
Request::set('order', 'desc');
我确信必须有一种简单,优雅的方式来做到这一点,但我没有看到它。
答案 0 :(得分:0)
怎么样..
$controller = array_pop($array);
$controller2 = array_pop($array);
for($i=0;$i<=count($array),$i+2){
Request::set($array[$i],$array[$i+1]);
}