В очередной раз, перелопатив пару тысяч строк кода, в котором не то что порядка не было, в нём даже табуляция отсутствовала.
Я решил продолжить своё наставление по поводу разделения кода на 2 составляющих: php & html
Как это всё устроено:
Вы заготавливаете данные которые будет видеть пользователь, передаёте их шаблонизатору он их кушает и вы используете эти переменные или массивы для отображения контента.
В чем преимущество:
Красивый и читабельный backend. Удобство в изменении внешнего вида сайта не затрагивая и не перечитывая php код.
Рассмотрим на примере:
Делаем малюсенький нативный шаблонизатор, которые примет параметры и выведет шаблон:
http://dumpz.org/1346179/
И так посмотрели, вникли.
Рассмотрим примеры использования:
Создадим файл к примеру index.php и подключим свой шаблонизатор.
Примеры
http://dumpz.org/1346180/
Создадим файл main.phtml, и поместим в него код
<div><?php echo $title ?></div>
<div><?php echo $name ?></div>
<div><?php echo $time ?></div>
Мы видим тут переменные, которые и являются ключами данных которые мы передавали в параметрах.
Всё довольно просто, возможно потом дополню пост примерами с выводом контента из баз данных посредством циклического перебора foreach.
В интернете существует множество шаблонизаторов таких как Twig, Smarty, Fenom и т.д.
Сам отдаю предпочтение Fenom'у из за небольшого веса и высокой производительности.
Недовольных рож в теме не приветствую