如何从请求symfony2获取参数

时间:2015-11-12 21:24:06

标签: symfony request twig dump

我可以给你一部分请求转储:

{{ dump(requests) }}

 -route: "userBuyerProductRequestGetAll"
  -params: array:3 [
    "productRequestId" => null
    "sort" => "p.name"
    "direction" => "asc"
  ]
  -pageRange: 9
  -template: "dsarhoyaSCBundle:Layout:paginator.html.twig"
  -sortableTemplate: "dsarhoyaSCBundle:Layout:sortable_link.html.twig"
  -filtrationTemplate: "KnpPaginatorBundle:Pagination:filtration.html.twig"
  -extraViewParams: []
  #currentPageNumber: 1
  #numItemsPerPage: 20
  #items: array:20 [
    0 => ProductRequest {#1528
      -id: 165
      -originalRequestId: null
      -originalRequestDate: null
      -creationTime: DateTime {#1521
        +"date": "2015-11-12 12:29:49"
        +"timezone_type": 3
        +"timezone": "America/Santiago"
      }
      -quantity: "1.00"
      -dimension: null
      -brand: null
      -model: null
      -origin: null
      -requiresExample: null
      -processSuggestion: null
      -lastValidatedStep: 1
      -correlative: 5
      -deletedAt: null
      -assignedQuantity: "0.00"
      -status: "pending"
      -comments: "ASD"
      -unit: CompanyUnit {#452
        +__isInitialized__: true
        -id: 3
        -name: "agua-salada" <-- i need this

如何在树枝模板中找到要打印的单位名称?我认为类似于{{ app.request.attributes.get('_route_params') }},但它给了我一个错误:在渲染模板期间抛出了一个异常。

我必须这样做:

{% set i=0 %}
{% for request in requests%}
    {% if i==0 %}
        {{request.unit.name}}
        {% set i=1 %}
    {% endif %}
{% endfor %} 

它有效,但它不是最好的解决方案。

1 个答案:

答案 0 :(得分:0)

也许这就是你要找的东西:

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