2011-08-10 47 views
0

我此行的模板:symfony的:有關將參數與url_for()

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

所以,當我點擊該鏈接,你可以猜到,它會執行。在這個行動裏面我有這個:

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

它打印4和NULL。爲什麼是NULL?我預計$ category對象被顯示..

回答

2

你不能得到sf_subject參數的方法。您只能將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沒有定義,所以<a>應該看起來像

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

定義類模板:-)