Tworzenie i używanie szablonów lub szablonów w PHP

Spisie treści
W tym małym samouczku zajmiemy się tym, jak pracować z szablonami za pomocą php, powiemy kilka, ale wielkich zalet pracy w ten sposób:
Oddzielamy XHTML lub HTML od kodu php, to znaczy, że nasz szablon nie będzie miał kodu php, więc podczas projektowania będziemy się martwić tylko o to, tylko o projektowanie.
Lepsza organizacja plików.
Szablon nie będzie zawierał żadnego kodu php, każdy zawierający go kod php zostanie po prostu zignorowany i zastąpiony.
Są dwa, ale bardzo dobre, to znaczy projektant, który zajmuje się projektowaniem i programista, który zajmuje się programowaniem.
Teraz zobaczymy, jak to osiągnąć, po prostu zidentyfikujemy obszar, w którym php zostanie zastąpione identyfikatorem ujętym w nawiasy klamrowe "{}", aby zobaczyć to wyraźniej, zacznijmy od stworzenia naszego szablonu, jak powiedziałem wcześniej będzie to tylko kod XHTML lub HTML
 To jest test użycia szablonu

Moja {zmienna} z szablonem i php


Jak widzimy po prostu kod HTML, php zajmie się parsowaniem zmiennej czyli co jest zawarte w nawiasach klamrowych, do tego użyjemy klasy Template stworzonej przez Dano, opartej na systemie szablonów phpBB, wystarczy podać nazwę naszego szablon, lista zmiennych, które zamierzamy przeanalizować i wywołać metodę (lub funkcję, jak rozumiesz lepiej), która będzie odpowiedzialna za parsowanie, to jest kod tej klasy.
 tpl_file = 'szablony /'. $ plik_szablonu. '.tpl'; } function assign_variables ($vars) {$ this-> vars = (puste ($ this-> vars))? $ zmn: $ to-> zmn. $ vars; } function show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('błąd otwierania szablonu'. $ this-> tpl_file); } else {$ to-> plik_szablonu = fread ($ to-> fd, rozmiar pliku ($ to-> plik_tpl)); fclose ($ this-> fd); $ this-> mihtml = $ this-> plik_szablonu; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace ('# \ {([a-z0-9 \ -_] *?) \} # is', "'. $ \ 1.'", $ this-> mihtml); zresetuj ($ this-> vars); while (list ($ klucz, $ val) = each ($ this-> vars)) {$$ klucz = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); zresetuj ($ this-> vars); while (list ($ klucz, $ val) = each ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> zm13 ->

Funkcja assign_variables, która będzie odpowiedzialna za odbieranie nazw zmiennych, które będziemy parsować, w tym przykładzie będzie to zmienna php, która zmieni {zmienna} na zmienną $.
Następną metodą będzie sample to nasz parser jako taki, czyli zidentyfikuje zmienne uzyskane w poprzedniej metodzie znajdujące się w szablonie i zastąpi je wartością, którą chcemy.
Zobaczmy na prostym przykładzie, jak możemy to wykorzystać, zanim wyjaśnimy, jak powinny być zorganizowane nasze pliki, najpierw tworzymy folder o nazwie szablony, który będzie zawierał wszystkie pliki szablonów zaprojektowanych przez nas, na tym samym poziomie do folderu umieścimy plik (class_template ) z szablonem skryptu klasy i skryptami php, które będą go używać.
Teraz to powiedziawszy, zobaczmy, jak używać tej klasy, tworzymy nasz skrypt php o nazwie news.php.
 assign_variables (array ("variable" => "news", "variable" => "data")); // $ ContentString zawiera nasz szablon, już ze zmiennymi przypisanymi do zastąpienia $ ContentString = $ Content-> sample (); echo $ ContentString; ?> zm13 ->
Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave