2015-08-24 2 views
3

Как визуализировать контроллер с параметрами get в веточке?symfony2 render controller with get parameters

{{ render(controller('AutoBundle:MyController:main', { 'id': id, 'active': true })) }} 

называть контроллер, как это: https://example.com/users/323?active=true

+0

Этот фрагмент кода должен работать, что вы намерены делать именно? –

+0

вам нужно получить эти параметры (id и active) из текущего запроса? – Matteo

+0

'$ request-> query-> get ('active')' -> "NULL" ... странный: S –

ответ

6

В аккордеона с doc аргумент запроса является третьим параметрами.

{{контроллер (контроллер, атрибуты запроса)}}

Так попробуйте это:

{{ render(controller('AutoBundle:MyController:main', {}, { 'id': id, 'active': true })) }} 

Надежда эта помощь

0

Да, он не посылает как запрос GET, но, по-видимому, вызывает метод напрямую.

Twig шаблон часть:

<div id="question-choose-semester"> 
    {{ render(controller('UnswCamsBundle:Semester:choiceAjax', { 'redirect': path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params'))})) }} 
</div> 

Создать дополнительный параметр. Если вы используете аннотации для определения маршрута, вам не нужно добавлять его в спецификацию аннотации.

public function choiceAjaxAction($redirect = "", Request $request) { 

Затем проверьте параметр GET:

if (empty($redirect)) { 
    $redirect_uri = $request->query->get('Redirect'); 
} else {