从特定路线获取树枝变量

时间:2014-11-12 17:48:55

标签: symfony twig

我有一个模板,其中左列用于显示最畅销商品。 这是我的主模板代码:

<html><body>
{% block menu %}
{% endblock menu %}    
{% block columnleft %}
   {% include 'TestBundle:Default:top_items.html.twig'%}
{% endblock columnleft %}
{% block body %}
{% endblock body %}
</body></html>

我的top_items.html.twig代码:

<table> 
{% for entity in entities %}
<tr>
        <td style="padding: 0px"><img src="{{entity.picture}}"
                    width="60px" height="60px" class="img-rounded"></td>
        <td style="padding: 0px; vertical-align: middle">{{entity.name}}</td>
    </tr>
{% endfor %}

题:       有没有机会从特定路径(localhost / statistics / top_meals)获取返回数组作为响应的'实体'变量?

我要求这个,因为我有很多观点,并且需要在每个视图中调用使用{%include 'TestBundle:Default:top_items.html.twig' with {'entities': array_var}%}传递'entities'变量。

由于

1 个答案:

答案 0 :(得分:0)

通过render controller调用,您会更好:

<html><body>
{% block menu %}
{% endblock menu %}    
{% block columnleft %}
   {% render(controller('TestBundle:Default:topItems')) %}
{% endblock columnleft %}
{% block body %}
{% endblock body %}
</body></html>

然后创建控制器:

/**
  * @Template()
  */
public function topItems(){
    // SOME LOGIC

    return array(
        'topItems' => $topItems
    )
}