symfony:关于用url_for()传递参数

时间:2011-08-10 07:59:08

标签: symfony1 symfony-1.4

我在模板中有这一行:

<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 个答案:

答案 0 :(得分:2)

你无法以这种方式获得sf_subject参数。您只能将sf_subject与sfDoctrineRoute或sfPropelRoute一起使用。在您的代码中,您可以使用$this->getRoute()->getObject()获取所选对象。

答案 1 :(得分:0)

你的第一行的html表示是什么?

您的模板中似乎未定义$category,因此< a >应该是

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

在模板中定义类别: - )