2015-07-19 119 views
0

URL:example.com/catalog/product/sort/pd.name/order/desc映射来自URL段的参数

我正在构建一些自定义路由。当爆炸这个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

其框架是什么? – Viral

+0

我自己的,但我安装了不少作曲包,最值得注意的是我的API的Lumen,但主应用程序不使用Lumen/Laravel样式路由,因此无法使用。 –

+0

我有一些问题,理解你的需求是什么,如果你可以编辑你的问题,并解释更多关于你想要什么,我将能够帮助 – Viral

回答

0

如何..

$controller = array_pop($array); 
$controller2 = array_pop($array); 

for($i=0;$i<=count($array),$i+2){ 

    Request::set($array[$i],$array[$i+1]); 

} 
+0

我最终使用了我在新的Laravel代码库中找到的这个修改版本。谢谢。 –