Symfony 从特定路径获取细枝变量

Symfony 从特定路径获取细枝变量,symfony,twig,Symfony,Twig,我有一个模板,左栏用于显示最畅销的商品。 以下是我的主模板代码: <html><body> {% block menu %} {% endblock menu %} {% block columnleft %} {% include 'TestBundle:Default:top_items.html.twig'%} {% endblock columnleft %} {% block body %} {% endblock body %} </bod

我有一个模板,左栏用于显示最畅销的商品。 以下是我的主模板代码:

<html><body>
{% block menu %}
{% endblock menu %}    
{% block columnleft %}
   {% include 'TestBundle:Default:top_items.html.twig'%}
{% endblock columnleft %}
{% block body %}
{% endblock body %}
</body></html>
my 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 %}
问题: 是否有机会从返回数组作为响应的特定routelocalhost/statistics/top_中获取“entities”变量

我这样做是因为我有很多视图,并且在每个视图中都需要调用使用{%include'TestBundle:Default:top_items.html.twig'和{'entities':array_var}%}传递'entities'变量


谢谢

使用“渲染控制器”调用,您的表现会更好:


为此,您必须从控制器获取此信息。您尝试过吗?我构建了一个控制器,该控制器返回一个数组作为响应,但未能从细枝模板获取此响应。谢谢您让我开心
<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
    )
}