Съдържание
В този малък урок ще се занимаем с това как да работим с шаблони с php, ще кажем няколко, но големи предимства на работата по този начин:Ние отделяме XHTML или HTML от php кода, тоест нашият шаблон няма да има php код, така че при проектирането ще се тревожим само за това, само за проектирането.
По -добра организация на файловете.
Шаблонът няма да съдържа php код, всеки php код, съдържащ това, просто ще бъде игнориран и заменен.
Те са две, но много добри, тоест дизайнерът, който отговаря за проектирането и програмиста, който отговаря за програмирането.
Сега ще видим как да постигнем това, просто ще идентифицираме областта, в която php ще бъде заменен с идентификатор, ограден със скоби "{}", за да го видим по -ясно, нека започнем с направата на нашия шаблон, както казах преди това ще бъде само XHTML или HTML код
Това е тест за използване на шаблонМоята {променлива} с шаблон и php
Тъй като виждаме просто HTML код, php ще се погрижи за синтактичния анализ на променливата, която е затворена в скоби, за това ще използваме класа Template, направен от Dano, въз основа на системата за шаблони phpBB, трябва само да предадем името на нашия template, списъкът на променливите, които ще анализираме и извикваме метода (или функцията, както разбирате по -добре), която ще отговаря за синтактичния анализ, това е кодът на този клас.
tpl_file = 'шаблони /'. $ template_file. '.tpl'; } функция assign_variables ($ vars) {$ this-> vars = (празно ($ this-> vars))? $ vars: $ this-> vars. $ vars; } функция show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r')))) {owner_error ('грешка при отваряне на шаблон'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, fileize ($ this-> tpl_file)); fclose ($ this-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace (' # \ {([a-z0-9 \ -_] *?) \} # е', "'. $ \ 1.'", $ this-> mihtml); нулиране ($ this-> vars); while (list ($ key, $ val) = всеки ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); нулиране ($ this-> vars); while (list ($ key, $ val) = всеки ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> var13 ->
Функцията assign_variables, която ще отговаря за получаването на имената на променливите, които ще анализираме, в този пример ще бъде php променлива, която ще промени {променлива} за $ променлива.
Следващият метод ще бъде примерен е нашият парсер като такъв, тоест той ще идентифицира променливите, получени в предишния метод, които са в шаблона и ще го замени със стойността, която искаме.
Нека видим с прост пример как можем да го използваме, преди това ще обясним как трябва да бъдат организирани нашите файлове, първо създаваме папка, наречена шаблони, която ще съдържа всички файлове на шаблоните, проектирани от нас, на същото ниво на папка ще поставим файла (class_template) със скрипта на шаблона клас и php скриптовете, които ще го използват.
Като казахме, нека видим как да използваме класа, създаваме нашия php скрипт, наречен news.php.
assign_variables (масив ("променлива" => "новина", "променлива" => "дата")); // $ ContentString съдържа нашия шаблон, вече с променливите, назначени да заменят $ ContentString = $ Content-> sample (); echo $ ContentString; ?> var13 ->Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка