2011-08-10 4 views
0

내가 템플릿에서이 라인을 가지고와 매개 변수를 전달 대해 :심포니는 : url_for()

<a href="<?php echo url_for('category_set_representative_image', array('aux' => 4, 'sf_subject' => $category)) ?>">jander</a> 

그래서 나는 그 링크를 클릭 할 때 당신이 추측 할 수, 그것은 작업을 실행합니다. 그것은 4 NULL을 인쇄하는 것

var_dump($request->getParameter('aux'));var_dump($request->getParameter('sf_subject'));die("fasf"); 

: 해당 작업의 내부에서 나는이 있습니다. 왜 NULL인가? $ category 객체가 표시 될 것으로 예상했습니다.

답변

2

:-) 템플릿의 범주를 정의처럼 <a> 정상적으로 보이는 있도록

이 보인다 . sf_subject는 sfDoctrineRoute 또는 sfPropelRoute와 함께 만 사용할 수 있습니다. 그러면 코드에서 $this->getRoute()->getObject()을 사용하여 선택한 객체를 가져올 수 있습니다.

+0

감사합니다. Grad, 작동합니다. :) 이 http://stackoverflow.com/questions/6995530/symfony-question-about-routes-and-url-for을 수락하고 싶습니다. 그러나 해결책을 찾을 수 없습니다. 어떤 생각입니까? – ziiweb

0

첫 번째 행의 HTML 표현은 무엇입니까? 템플릿에 $category이 정의되지 않은 것처럼

foo.php?aux=4&sf_subject=null or 
foo.php?aux=4 

그런 식으로 당신은 sf_subject 매개 변수를 얻을 수

관련 문제