symfony2使用get参数渲染控制器

时间:2015-08-24 08:32:37

标签: php symfony twig

如何使用twig中的get参数渲染控制器?

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

调用这样的控制器:https://example.com/users/323?active=true

2 个答案:

答案 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) {