2017-05-03 51 views
0

我有很多在我的細長應用程序中聲明的路線。 其中的一些具有路由參數細長的路線訂單聲明和路線參數

$app->get("/:user/profile",function($user) use($app){ ... }); 
$app->get("/test/:id",function($id) use($app){ ... }); 

例如,如果我稱之爲:

http://myhost/test/1 

它適用於兩條路線,則聲明順序是非常重要的! 有沒有什麼辦法讓參數化的靜態路由器優先?

+0

這是你的問題,這兩個路線可能在呼叫路線時發生碰撞? –

回答

0

@Tobia我希望想這(薄型框架2):

時,如果你有一個文件中的兩個路線,你認爲你的兩個路由可以是相同的URI在該調用所以時間情況下使用pass()

的路由可以告訴修身申請繼續與修身應用的傳球下一個匹配的 路線()方法

您上述情況做出一些條件,TR y這就像:

$app->get("/:user/profile",function($user) use($app){ 
    if($user == "POSSIBLE VALUES"){ // make condition that can be found in the $user parameter 

    } 
    else{ 
     $app->pass(); 
    } 

}); 

$app->get("/test/:id",function($id) use($app){ 

}); 
+0

我錯過了「 - > pass」的方法!非常有用,謝謝。 – Tobia