Ich mache mit Templating rum und bin in eine Situation geraten, in der ich eine Vorlage, die html & amp; php. Wie evaluiere ich das PHP und sende es an den Browser?
Hier ist ein Beispiel (main.php):
%Vor%Und dann in der template.php:
%Vor%BEARBEITEN: Meine Vorlage ermöglicht es Ihnen auch, Daten aus dem Controller Smarty-Stil zu injizieren. Würde mir ein Ausgabepuffer erlauben dies zu tun und dann meinen PHP zu bewerten. Das Ideal ist, dass es einen First-Pass durch den Code durchführt und zuerst alle Tags auswertet und dann den PHP ausführt. Auf diese Weise kann ich Loops erstellen und andere Daten verwenden, die von meinem Controller gesendet werden.
%Vor%Danke!
Verwenden Sie stattdessen die Ausgabepufferung. eval()
ist notorisch langsam.
main.php :
%Vor%Ihre Datei:
%Vor%Die Ausgabe davon wird sein:
Lorem Ipsum
Größer als 10!
Lesen Sie die Datei nicht, sondern schließen Sie sie ein und verwenden Sie output bufferig, um das Ergebnis zu erfassen.
%Vor%Bearbeiten
Verwenden Sie eine Funktion, um einen neuen Variablenbereich zu erstellen.
%Vor%