2017-03-17 6 views
1

Ich habe eine einfache PHP-Nachrichtenanwendung. Es ist nicht MVC, nur prozedurales PHP. Ich denke jedoch darüber nach, Twig für das Frontend zu verwenden. Ich habe die Dokumentation gelesen und einige Dinge sind mir nicht klar.Allgemeine PHP TWIG-Konventionen

In der Twig-Dokumentation sehen Sie den folgenden Code, wie Sie Variablen an die Vorlage senden können.

<?php 
echo $template->render(array('the' => 'variables', 'go' => 'here')); 
?> 

Aber meine Vorlage enthält über 50 Variablen. Wie man es lesbar hält? Wiederholen Sie die obige Zeile für jede Variable oder erstellen Sie ein großes Array, um es an die Vorlage zu übergeben? Was sind Best Practices dafür?

Antwort

1

Render-Funktion nimmt ein Array als Argument. In diesem Beispiel erstellen Sie das Array beim Aufruf der Renderfunktion. In der realen Anwendung werden Sie assoziative Array mit Daten erstellen und dann übergeben Sie es als Argument

+0

Ja, ich verstehe es. Also zum Beispiel wenn Sie mehrere Funktionen haben, die alle Arten von Daten zurückgeben und das assoziative Array aufbauen. Und am Ende der Datei übergebe ich das ganze Array an Twig-> render(). – user1169366

+0

Ja genau. Sie können Array als Referenz in PHP übergeben – Filip