Мне не очень нравится использовать другие движки шаблонов, на самом деле, потому что я нахожу их немного тяжеловесными для всего, что я действительно хочу сделать (например, smarty).
Существует школа, которая скажет: PHP уже является движком шаблонов ... зачем создавать шаблоны в шаблонах?
Я до некоторой степени не согласен с этим, я нахожу шаблоны очень полезными для абстрагирования HTML от PHP-кода.
Ниже приведен отредактированный метод из моего класса шаблонов, который я использую, который объяснит, насколько легко на самом деле сделать себя.
$params = array("<!--[CONTENT]-->" => "This is some content!");
$path = "htmltemplates/index.html";
$html = implode("",file($path));
foreach($params as $field => $value) {
$html = str_ireplace($field, $value, $html);
}
echo $html;
Вокруг этого есть немного больше мяса, но это основной код. Считайте файл в массив, взорвитесь, выполните поиск в массиве $ params и замените $ field значением $ value в $ html. Выведите отредактированный $ html.
ваш файл index.html будет выглядеть примерно так:
<html>
<head>
<title>This is a template</title>
</head>
<body>
<div id="page-container">
<!--[CONTENT]-->
</div>
</body>
</html>
Ваш вывод будет:
<div id="page-container">
This is some page content!
</div>
Может быть, посмотрите на реализацию своего собственного движка шаблонов! :)