如何使用twig中的get参数渲染控制器?
{{ render(controller('AutoBundle:MyController:main', { 'id': id, 'active': true } )) }}
答案 0 :(得分:10)
与doc一致,查询参数是第三个参数。
{{controller(controller,attributes,query)}}
所以试试这个:
{{ render(controller('AutoBundle:MyController:main', {}, { 'id': id, 'active': true } )) }}
希望这个帮助
答案 1 :(得分:2)
是的,它不会将参数作为GET请求发送,但似乎直接调用该方法。
Twig模板部分:
xcodebuild -showsdks
创建可选参数。如果使用注释来定义路线,则不必将其添加到注释规范中。
<div id="question-choose-semester">
{{ render(controller('UnswCamsBundle:Semester:choiceAjax', { 'redirect': path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params'))} )) }}
</div>
然后检查GET参数:
public function choiceAjaxAction($redirect = "", Request $request) {