Wie zum ausführen von php-code aus, file_get_contents oder einer Datei in einer Funktion
Entwerfe ich mein eigenes MVC-Muster zu vereinfachen den Prozess der Erstellung von homepages. Mein Template system braucht meine controller-Klasse, die Ausgabe, die meine Ansichten. Dies bedeutet, ich muss die Ausgabe der Datei über eine php-Funktion. Ich habe die Suche für einige nun schon eine Weile und kann nicht scheinen, um eine Lösung zu finden.
Wie kann ich durch eine PHP-Funktion, führen Sie eine Zeichenfolge, die einige source-code ("< ?", "< ?php", "? >" und so weiter) als php? Eval würde nicht meine < ? Anzeichen (und ich habe gelesen, dass die Funktion ist Mist, aus irgendeinem Grund).
InformationsquelleAutor Thor A. Pedersen | 2011-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie ausführen, die php-code und sammeln die Ausgabe wie diese:
http://www.php.net/manual/de/function.ob-get-contents.php
$out1 = ob_get_clean();
Recht, danke!
InformationsquelleAutor PiTheNumber
Ersetzen "echo file_get_contents()" mit "include()" als GordonM vorgeschlagen, arbeitete genau so, wie benötigt. nicht upvote noch, da bin ich zu neu, aber für meine Bedürfnisse ist dies die direkte Antwort auf die Headliner Frage.
InformationsquelleAutor EiLyn
Nur include()ing stattdessen die Datei sollte in Ordnung sein. Ich habe nicht gegraben, tief in den Quellcode, aber ich bin ziemlich sicher, dass ' s wie Zend Framework implementiert Vorlagen.
InformationsquelleAutor GordonM
Gut, eval ist nicht Mist per se, es geht nur einfach um ein Sicherheitsloch zu erzeugen, wenn Sie nicht vorsichtig sind, was Sie ermöglichen, im inneren, dass eval (,, und vielleicht die Tatsache, dass es schlecht für die Lesbarkeit des Codes).
Als für die
<?
Zeichen, das ist, weil eval erwartet php-code, also, wenn Sie wan ' T zu mischen, php mit klarem Ausgang, nur die Schließung?>
tag.Im Allgemeinen jedoch, können Sie umsetzen, Vorlagen in eine bessere Mode, schauen Sie in die Ausgabe-Pufferung.
InformationsquelleAutor Tomáš Plešek
InformationsquelleAutor meggis