Abrufen von Daten aus in einem twig-template in Symfony2?

Möchte ich abrufen von Daten aus einer Datenbank und zeigt es in einer Vorlage. Ich normalerweise tun Sie dies innerhalb der controller und übergeben Sie die Daten als variable, allerdings habe ich Holen wollen andere Mengen von Daten, die mit der gleichen Methode je nachdem, welche Vorlage ist der Aufruf der Methode. Ich habe mir bei der Einbettung Controller aber ich will nur die Daten, nicht die gerenderte HTML - http://symfony.com/doc/2.0/book/templating.html#embedding-controllers

Beispiel

{# views/template1.html.twig #}

{% for item in FetchDBdata('someParam', 20)  %}
    {{ item.name }}
    {{ item.title }}
{% endfor %}


{# views/template2.html.twig #}

{% for item in FetchDBdata('someOtherParam', 40)  %}
    {{ item.name }}
    {{ item.title }}
{% endfor %}

wo FetchDBdata('someParam', 40) wäre in einer service-Klasse in der app

  • Den Blick sollst nicht die direkte Interaktion mit dem Modell.
  • Warum kann man nicht einfach ein {% render %}? Sicherlich wird die gerenderte Vorlage wäre nur die snippets, die Sie eingefügt oben abzüglich der FetchDbData nennen, weil, die Daten kommen aus dem controller. Die someParam und 20 übergeben werden würde, um den controller über das render-tag.
InformationsquelleAutor ed209 | 2011-12-14
Schreibe einen Kommentar