Inhaltsverzeichnis
In diesem kleinen Tutorial werden wir uns mit der Arbeit mit Templates mit PHP befassen. Wir werden einige, aber große Vorteile dieser Arbeitsweise nennen:Wir trennen XHTML oder HTML vom PHP-Code, das heißt, unser Template enthält keinen PHP-Code, also kümmern wir uns beim Design nur darum, nur um das Design.
Bessere Organisation von Dateien.
Die Vorlage enthält keinen PHP-Code, jeder PHP-Code, der diesen enthält, wird einfach ignoriert und ersetzt.
Sie sind zwei, aber sehr gut, dh der Designer, der für das Design verantwortlich ist, und der Programmierer, der für die Programmierung verantwortlich ist.
Jetzt werden wir sehen, wie wir dies erreichen können. Wir werden einfach den Bereich identifizieren, den php durch einen in geschweiften Klammern "{}" eingeschlossenen Bezeichner ersetzt. Um es klarer zu sehen, beginnen wir mit der Erstellung unserer Vorlage, wie ich bereits sagte es wird nur XHTML- oder HTML-Code sein
Dies ist ein Test zur Verwendung von VorlagenMeine {variable} mit Vorlage und PHP
Da wir einfach HTML-Code sehen, kümmert sich php um das Parsen der Variablen, die in geschweiften Klammern eingeschlossen ist. Dazu verwenden wir die Template-Klasse von Dano, die auf dem phpBB-Template-System basiert, wir müssen nur den Namen unserer übergeben template, die Liste der Variablen, die wir analysieren und die Methode (oder Funktion, wie Sie sie besser verstehen) aufrufen, die für das Parsen verantwortlich ist, dies ist der Code dieser Klasse.
tpl_file = 'Vorlagen /'. $ Vorlagendatei. '.tpl'; } Funktion Assign_variables ($ vars) {$ this-> vars = (leer ($ this-> vars))? $ vars: $ this-> vars. $vars; } Funktion show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('Fehler beim Öffnen der Vorlage'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, filesize ($ this-> tpl_file)); fclose ($ this-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace ('# \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ this-> mihtml); zurücksetzen ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); zurücksetzen ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> var13 ->
Die Funktion Assign_variables, die dafür verantwortlich ist, die Namen der Variablen zu empfangen, die wir analysieren werden, in diesem Beispiel ist es eine PHP-Variable, die {variable} in $-Variable ändert.
Die nächste Methode ist Beispiel ist unser Parser als solcher, das heißt, sie identifiziert die Variablen, die in der vorherigen Methode erhalten wurden, die sich in der Vorlage befinden, und ersetzt sie durch den gewünschten Wert.
Sehen wir uns an einem einfachen Beispiel an, wie wir es verwenden können, bevor wir erklären, wie unsere Dateien organisiert werden sollten. Zuerst erstellen wir einen Ordner namens templates, der alle Dateien der von uns entworfenen Vorlagen auf der gleichen Ebene der Ordner legen wir die Datei (class_template ) mit dem Vorlagenklassenskript und den PHP-Skripten ab, die es verwenden.
Sehen wir uns nun an, wie die Klasse verwendet wird. Wir erstellen unser PHP-Skript namens news.php.
Assign_variables (Array ("variable" => "news", "variable" => "date")); // $ ContentString enthält unser Template, bereits mit den zugewiesenen Variablen $ ContentString = $ Content-> sample(); echo $ ContentString; ?> var13 ->Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben