2015-07-19 118 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代碼庫中找到的這個修改版本。謝謝。 –