【问题标题】:Is it possible to access Route parameter in twig template directly?是否可以直接访问树枝模板中的 Route 参数?
【发布时间】:2011-12-25 09:38:22
【问题描述】:

我页面上的视图元素取决于路由参数,如果存在路由参数,它将呈现某些内容。是否可以直接访问twig模板中的Route参数?

例如:

TestBundle_testroute:
    pattern:  /{name}
    defaults: { _controller: TestBundle:Default:test, name: defaultname }

我希望能够直接访问 Twig 中的“name”路由参数。比如:

{{ routing.name }}

【问题讨论】:

    标签: symfony twig


    【解决方案1】:

    你可以这样实现:

    {{ app.request.get('name') }}
    

    【讨论】:

    【解决方案2】:

    我也遇到了同样的问题。为了解决这个问题,我首先转储了请求对象并检查了属性。在属性中,您可以看到与请求相关联的所有可用属性,这些属性可以通过 twig 访问。例如

    app.request.attributes('_route'); //gives you route name
    app.request.attributes('slug'); //gives you path variable with in the controller with the name 'slug'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      相关资源
      最近更新 更多