2017-05-03 3 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 이런 식으로 :

$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

"-> 통과"방법을 놓쳤습니다! 매우 유용합니다. 감사합니다. – Tobia