И снова шаблонизатор PHP

Шаблонизатор PHPШаблонизатор PHP тема довольно изъеденная. В Инетернете можно найти массу различных вариантов PHP шаблонизаторов, и все они в той или иной мере по своему хороши. В этом посте хочу опять возвратиться к этой теме, поскольку уже наработан некоторый опыт, хотя бы на той-же Acvarif-CMS и хочется немного порассуждать на эту тему.

Итак давайте вспомним какова вообще задача шаблонизатора. Я бы разбил ее на несколько пунктов:

  1. Выделить из запроса переданного браузером серверу запрашиваемый URL.
  2. Раздробить URL на части или говоря языком PHP распарсить его.
  3. Выделить из распарсенного URL параметры, данные.
  4. На базе полученных параметров и данных сформировать и загрузить в буфер необходимую страницу сайта, если нужно присоединить к ней необходимые java и запустить php и др. скрипты
  5. Присоединить из буфера готовую страницу к единому шаблону и вывести в браузер.

Вот по моему мнению, в большинстве случаев, основная задача php шаблонизатора. Так в чем же вопрос? А вопрос в том, что Интернет просто напичкан различными платными курсами по PHP (ссылки на них приводить не буду), с некоторыми из них я вкратце ознакомился, где вроде бы простая задача превращена в цирк и сразу-же заведет желающего разобраться в PHP в тупик. Ну перво-наперво зачем городить страницы сайта с кусками шаблона и с включенными в них php скриптами типа <? include (); ?> или <? echo (); ?>? Зачем тогда вообще шаблонизатор?

Я так думаю, что нет ничего лучше чем единый шаблон, который средствами PHP можно разнообразить нужным контентом в нужном месте, нужной рекламой в нужных местах и даже в нужное время, различными картинками и всем чем угодно в нужных местах, на нужных страницах. А этим какраз и занимается PHP шаблонизатор. По такому принципу собственно и построена CMS на файлах на базе которой и создан этот и многие другие ресурсы.

Если у кого есть другие мысли по поводу данного поста и без повода для этого внизу справа есть ссылка на форму для комментов...

   К данной статье нет комментариев
* Заполните все поля
* Тема

* Ваше имя

* Ваш email: (нигде не публикуется)

*Новость (реплика)

Введите код подтверждения с картинки (проверка от автороботов):

 

email при указании не будет опубликован. Адреса с http:// преобразуются в ссылки автоматически. Теги запрещены.
Перейти и растаять в своей любимой социалке