Как визуализировать контроллер с параметрами get в веточке?
{{ render(controller('AutoBundle:MyController:main', { 'id': id, 'active': true } )) }}
вызвать контроллер следующим образом: https://example.com/users/323?active=true
В согласии с документом аргумент запроса является третьим параметром.
{{контроллер (контроллер, атрибуты, запрос)}}
Поэтому попробуйте следующее:
{{ render(controller('AutoBundle:MyController:main', {}, { 'id': id, 'active': true } )) }}
Надеюсь, что эта помощь
Да, он не отправляет параметры как запрос 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 {