2011-08-08 4 views
0

url_for() 함수에 매개 변수를 추가하는 방법은 무엇입니까?symfony : url_for에 대한 질문입니다.

category_set_representative_image: 
    url:  /categoria-settare-immaggine-rappresentativa/:id 
    param: { module: category_new, action: setRepresentativeImage } 
    class: sfPropelRoute 
    options: { model: Category, type: object } 

내가 url_for('category_set_representative_image', $category)를 통해 URL을 생성 할,하지만 어떻게 매개 변수 외에 추가 ": ID가"(부문 대표 할 이미지의 id) 나는이 길을 의미? 당신이 앞에 @를 사용해야합니다 경로에 대한

url_for('category_set_representative_image?id=YOURIDHERE', $category); 

답변

1

url_for('category_set_representative_image', $category) 실제로 경우 작동 :이

김포 1.4

하비

0

사용 매개 변수가 하나뿐입니다. 더 많은 매개 변수를 추가하려면 url_for('category_set_representative_image', array('sf_subject' => $category, 'extra_param' => 'foo'))을 사용할 수 있습니다.

따라서 sf_subject은 개체 라우팅에 사용되는 개체입니다. 다른 모든 매개 변수는 URL 자체에서 일치하도록 시도되고 찾지 못한 경우 쿼리 문자열로 추가됩니다. extra_param 토큰, 그리고 그것은, URL이 /categories/:id?extra_param=foo 모양을 라우팅에 정의되어 있지 않은 경우 URL은 /categories/11/params/foo과 같이 표시됩니다 : 당신이 URL을 /categories/:id/params/:extra_param있는 경로가의

은 (예를 들어, 그것은을 채울 것입니다. 두 경우 모두 $request->getParameter()을 사용하여 매개 변수 값을 가져올 수 있습니다.

0

url_for('@category_set_representative_image?id=YOURIDHERE', $category);

관련 문제