Создание и использование шаблонов или шаблонов в PHP

{title}

В этом небольшом уроке мы собираемся обсудить, как работать с шаблонами с помощью php, мы расскажем о нескольких, но замечательных преимуществах работы таким образом:
Мы отделяем XHTML или HTML от php-кода, то есть наш шаблон не будет иметь php-кода, поэтому при проектировании мы будем беспокоиться только об этом, только при проектировании.
Лучшая организация архивов.
Шаблон не будет содержать код php, любой код php, содержащий это, будет просто проигнорирован и заменен.
Их два, но очень хорошие, то есть дизайнер, который отвечает за проектирование, и программист, который отвечает за программирование.
Теперь мы увидим, как этого добиться, мы просто определим область, в которой php будет заменен идентификатором, заключенным в ключи "{}", чтобы увидеть это более четко, давайте начнем с создания нашего шаблона, как я уже говорил, это будет только код XHTML или HTML

 Это тест использования шаблона

Моя {переменная} с шаблоном и PHP


Поскольку мы видим просто HTML-код, php будет отвечать за синтаксический анализ переменной, которая заключена в фигурные скобки, для этого мы будем использовать класс Template, созданный Dano, на основе системы шаблонов phpBB, нам просто нужно передать имя нашего шаблона, список переменных, которые мы будем анализировать и вызывать метод (или функцию, как вы понимаете), которые будут отвечать за анализ, это код этого класса.
 tpl_file = 'templates /'. $ template_file. '.TPL'; } функция присваивает переменные ($ vars) {$ this-> vars = (пусто ($ this-> vars))? $ vars: $ this-> vars. $ vars; } функция shows () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('ошибка открытия шаблона'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, размер файла ($ 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); сброс ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); сброс ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> 

{title}


Функция назначает переменные, которые будут отвечать за получение имен переменных, которые мы собираемся проанализировать, в случае этого примера это будет переменная php, которая изменит {variable} на $ variable.
Следующий метод будет показан как наш синтаксический анализатор, то есть он определит переменные, полученные в предыдущем методе, которые находятся в шаблоне, и заменит его требуемым значением.
Давайте посмотрим на простом примере, как мы можем его использовать, перед этим мы объясним, как должны быть организованы наши файлы, сначала мы создадим папку с именем templates, которая будет содержать все файлы разработанных нами шаблонов, на том же уровне папки мы поместим файл (template_class ) со сценарием класса шаблона и сценариями php, которые будут его использовать.
Теперь, когда сказано, давайте посмотрим, как использовать класс, мы создадим наш php-скрипт с именем news.php.
 присваивает переменные (массив («переменная» => «новости», «переменная» => «дата»)); // $ ContentString содержит наш шаблон, уже с переменными, назначенными для замены $ ContentString = $ Content-> sample (); echo $ ContentString; ?> 

  • 0