从URL段映射参数

时间:2015-07-19 20:46:32

标签: php url-routing

网址: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');

我确信必须有一种简单,优雅的方式来做到这一点,但我没有看到它。

1 个答案:

答案 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]);

}