fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Технології

Шаблонизатор PHP – просте рішення основного скрипта будь-якого динамічного сайту

Одним з основних PHP скриптів сайту є шаблонизатор. Варіантів його побудови превелика безліч. Але на мою думку найбільш прийнятний з них це варіант шаблонизатора, який виконує тільки роль перевалочного пункту для різних сторінок і скриптів сайту, які після випоненія в готовому вигляді вже виводяться в браузер останньою командою цього ж шаблонизатора.
Нижче по тексту представлений один з варіантів такого шаблонизатора. Заздалегідь домовимося, що сам статичний шаблон у нас розбитий на частини, наприклад top.html, body.html, bottom.htm (хоча в принципі цього цілком можна і не робити) і в потрібних місцях його частин проставлені назви змінних укладених в %%, які будуть змінювати свій вміст від сторінки до сторінки сайту.
$val) {$$key=$val;}}
if(isset($_POST)){foreach ($_POST as $key=>$val){$$key=$val;}}
// завантаження в змінні, у вигляді рядків, вмісту сторінок і меню
$title = “Титул сторінки”;
$meta = file_get_contents (“тут шлях до html сторінці мета опису виведеної сторінки”);
$text = file_get_contents (“тут шлях до самої html сторінки “);
$titlepage = “Заголовок сторінки”;
// функція по переміщенню і заміни рядків у частинах шаблону на вміст змінних
function repl ($path)
{
// визначення глобальних змінних
global $title,$meta,$titlepage,$text;
// читання файлу у вигляді рядка в змінну $temp
$temp = file_get_contents($path);
// переміщення ділянок у рядку завантаженої в $temp
$temp = str_replace ( “%title%”, $title, $temp );
$temp = str_replace ( “%meta%”, $meta, $temp );
$temp = str_replace ( “%titlepage%”, $titlepage, $temp );
$temp = str_replace ( “%text%”, $text, $temp );
// висновок зміненої рядка міститься у змінній $temp
echo (“$temp”);
}
// почерговий запуск в роботу функції repl для файлів top.html body.html bottom.html
repl (“templates/top.html”);
repl (“templates/body.html”);
repl (“templates/bottom.html”);
exit;
?>
Тепер декілька слів з даного php скрипту. Але перш, ніж прочитати короткий коментар до нього потрібно не забути відкрити будь-який довідник по php для того, щоб глибше зрозуміти суть подальшого тексту. Працює скрипт гранично просто. Спочатку він завантажує з допомогою функції file_get_contents () змінних у вигляді рядків вміст титлов, сторінок, мета описів сайту. Потім починає працювати вже наша новоспечена функція repl (), яка послідовно виконує операції по завантаженню в змінну $temp частин нашого шаблону top.html, body.html, bottom.html, (все та ж функція file_get_contents () у складі функції repl ()), а потім за допомогою функції str_replace () переміщає вміст змінних в яких вже містяться сторінки, мета опису, на місця укладені в %% і все це потім виводить оператором echo (). У результаті виходить, що начебто пазлів, які скрипт встановлює в потрібні місця, а в браузері це вже виглядає, як шаблон з вмістом титлов, сторінок, мета описів і т. д. Ось власне і все. Більш детально з’ясувати зміст цієї статті можна звернувшись до її першоджерела…
Просте рішення – php шаблонизатора для будь-якого динамічного сайту.