我在模板中有这一行:
<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对象显示..
答案 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
在模板中定义类别: - )