带有获取参数的 symfony2 渲染控制器

symfony2 render controller with get parameters

如何在 twig 中使用获取参数渲染控制器?

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

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

根据doc查询参数是第三个参数。

{{ controller(controller, attributes, query) }}

所以试试这个:

{{ 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 {