Symfony: о передаче параметров с помощью url_for () - PullRequest
0 голосов
/ 10 августа 2011

У меня есть эта строка в шаблоне:

<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 ]

2 голосов
/ 10 августа 2011

Вы не можете получить параметр sf_subject таким образом.Вы можете использовать sf_subject только с sfDoctrineRoute или sfPropelRoute.В своем коде вы можете получить выделенный объект с помощью $this->getRoute()->getObject().

0 голосов
/ 10 августа 2011

Что такое html-представление вашей первой строки?

Похоже, в вашем шаблоне $category не определено, поэтому < a > должно выглядеть как

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

Определитькатегория в вашем шаблоне: -)

...