2012-12-02 4 views
0

매개 변수 수를 허용 할 수 있지만 정확히 같은 순서는 사용할 수없는 URL이 있습니다. 예를 들어Symfony2 라우팅 반복 패턴

example.com/myapp/service1/username1/service2/username2 

또는

example.com/myapp/service2/username2/service1/username1 

또는

난에 대한 서비스/아이디로 분할 할 수 있도록 그 경로 중 하나를 잡으려고 rounting의 YML 항목을 쓸 수있는 방법
example.com/myapp/service7/username7 

예 : array("service" => "Instagram", "username" => "JoBloggs") 또는 URL에 얼마나 많은 정보가 전달되었는지.

약 30 개의 서비스로 구성된 미리 만들어진 목록에 액세스 할 수 있지만 사용자 이름은 거의 모든 가치가있을 수 있습니다.

나는이 질문을하는 방법조차 모르기 때문에 유용 할만한 추가 정보를 제공 할 것입니다.

적으로는, 내가이 example.com/myapp/?service1=username1&...

+0

모든 URL의 끝에 모방 캐치를 추가 할 수있는 것 같다 이유 URL은 어떤 순서로도 될 수 있습니다. 당신의 SEO, usabillity 및 귀하의 코드에 훨씬 더 URL에서 일관되게 ... ""완전히 바보 같은 것을 디자인하려고 시도 할 때 사람들이 범하는 실수는 완전한 바보들의 독창성을 과소 평가하는 것입니다. " -Douglas Adams' –

+0

@WouterJ SEO가 필요하지 않습니다.이 URL은 제품을 데모하는 데 사용되는 임시 URL입니다. 이것은 양식을 먼저 작성하지 않고도 GET 요청을 통해 양식을 제출하는 것과 거의 같습니다. – ed209

답변

0

같은 것을 피하기 위해 싶은 것은 내가 그것을 자신에게 물어 더 나은 생각 Slash in parameter

route_name: 
    pattern: /myapp/{services} 
    defaults: { _controller: bundle.controller.homepage:index } 
    requirements: 
     services: ".+" 
+1

이것이 최선의 방법 일 것입니다. 컨트롤러에서 $ 서비스를 "/"로 분할하고 필요에 따라 키 = val 쌍을 찾습니다. – lifo