GET-параметры могут быть переданы методу link_to
в виде массива в третьем аргументе или url_for
во втором. Это иллюстрируется следующим образом:
link_to('Text to display', 'routename', array('group' => 0, 'people' => 1), $link_attributes);
url_for('routename', array('group' => 0, 'people' => 1));
Это скрыто в исходном коде. Здесь $params
- это список параметров GET, а $options
атрибуты HTML для добавления в тег.
function link_to2($name, $routeName, $params, $options = array())
function url_for2($routeName, $params = array(), $absolute = false)
Функцию $sf_params
можно преобразовать в подходящий массив для передачи с помощью getAll()
. Смотри документацию здесь . Обратите внимание, что это отличается от предыдущих версий Symfony. Также имейте в виду, что вам, возможно, придется позвонить getRawValue()
из шаблона:
$params = $sf_params->getRawValue()->getAll();
$sf_context->getInstance()->getRouting()->getCurrentRouteName()
затем можно передать как $ routeName, чтобы получить текущий маршрут. Спасибо Тому за это