PHP

Пишем шаблонизатор на PHP

Пишем шаблонизатор на PHPДля начала давайте разберемся для чего шаблонизатор? и что это такое?
Шаблонизатор (в web) — это программное обеспечение позволяющее использовать html-шаблоны для генерации конечных html-страниц. Основная цель использования шаблонизаторов — это отделение представления данных от исполняемого кода. Часто это необходимо для обеспечения возможности параллельной работы программиста и дизайнера-верстальщика. Использование шаблонизаторов часто улучшает читаемость кода и внесение изменений во внешний вид, когда проект целиком выполняет один человек.

В этом уроке мы научимся писать легкий шаблонизатор.
Наш шаблонизатор будет состоять из php файла (index.php) и шаблона (template.tpl)
Создаем файл index.php и определяем переменые которые должны будут выводится в шаблоне. Например название страници,описание,контент.
<? 
$title = "Тестовая страница"
$meta = "тест, шаблонизатор, php";
$content = "Добро пожаловать на тестовую страницу шаблонизатора. У нас всё вышло! УРА!!!";


Далие у нас идет код самого шаблонизатора.
// шаблонизатор
$file = file_get_contents("template.tpl"); // путь к шаблону
$file=str_replace('{title}',$title,$file); // обьявляем из каких переменых брать информацию
$file=str_replace('{meta}',$meta,$file);
$file=str_replace('{content}',$content,$file);
print $file; //выводим

Вот весь код index.php
$title = "Тестовая страница"
$meta = "тест, шаблонизатор, php";
$content = "Добро пожаловать на тестовую страницу шаблонизатора. У нас всё вышло! УРА!!!";

// шаблонизатор
$file = file_get_contents("template.tpl"); // путь к шаблону
$file=str_replace('{title}',$title,$file); // обьявляем из каких переменых брать информацию
$file=str_replace('{meta}',$meta,$file);
$file=str_replace('{content}',$content,$file);
print $file; //выводим

Файл index.php готов. Теперь создаем файл template.tpl (формат может быть любой txt,html и так далие, но предпочитаемый формат шаблона tpl)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="keywords" content="{meta}" />
<title>{title}</title>
</head>
<body>
<div class="conten">
<b>{content}</b>
</div>
</body>
</html>

Всё шаблонизатор готов. Теперь когда вы зайдете по адресу site.ua/index.php и откроете исходный код вы увидите:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta name="keywords" content="тест, шаблонизатор, php" />
<title>Тестовая страница</title>
</head>
<body>
<div class="conten">
<b>Добро пожаловать на тестовую страницу шаблонизатора. У нас всё вышло! УРА!!!</b>
</div>
</body>
</html>

Плюсы и минусы:
+Пользователю очень удобно будет менять дизайн. Ненужно копатся в php коде.
-Ну а программисту лишняя работа

На этом я заканчиваю свою статью. Спасибо за внимание!
Теги:
шаблонизатор
Добавлено: 20 Мая 2018 07:06:26 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...