И снова шаблонизатор PHP
Шаблонизатор PHP тема довольно изъеденная. В Инетернете можно найти массу различных вариантов PHP шаблонизаторов, и все они в той или иной мере по своему хороши. В этом посте хочу опять возвратиться к этой теме, поскольку уже наработан некоторый опыт, хотя бы на той-же Acvarif-CMS и хочется немного порассуждать на эту тему.
Итак давайте вспомним какова вообще задача шаблонизатора. Я бы разбил ее на несколько пунктов:
- Выделить из запроса переданного браузером серверу запрашиваемый URL.
- Раздробить URL на части или говоря языком PHP распарсить его.
- Выделить из распарсенного URL параметры, данные.
- На базе полученных параметров и данных сформировать и загрузить в буфер необходимую страницу сайта, если нужно присоединить к ней необходимые java и запустить php и др. скрипты
- Присоединить из буфера готовую страницу к единому шаблону и вывести в браузер.
Вот по моему мнению, в большинстве случаев, основная задача php шаблонизатора. Так в чем же вопрос? А вопрос в том, что Интернет просто напичкан различными платными курсами по PHP (ссылки на них приводить не буду), с некоторыми из них я вкратце ознакомился, где вроде бы простая задача превращена в цирк и сразу-же заведет желающего разобраться в PHP в тупик. Ну перво-наперво зачем городить страницы сайта с кусками шаблона и с включенными в них php скриптами типа <? include (); ?> или <? echo (); ?>? Зачем тогда вообще шаблонизатор?
Я так думаю, что нет ничего лучше чем единый шаблон, который средствами PHP можно разнообразить нужным контентом в нужном месте, нужной рекламой в нужных местах и даже в нужное время, различными картинками и всем чем угодно в нужных местах, на нужных страницах. А этим какраз и занимается PHP шаблонизатор. По такому принципу собственно и построена CMS на файлах на базе которой и создан этот и многие другие ресурсы.
Если у кого есть другие мысли по поводу данного поста и без повода для этого внизу справа есть ссылка на форму для комментов...
Электроника :
- Техника электроника (11)
- Полезная электроника (4)
- Электроника для всех (5)
- Техника для дома (6)
- Cхемотехника ПЛИС (11)
- Пректирование PCAD (4)
Программирование :
- Микроконтроллеры (9)
- ПЛИС VHDL Verilog (29)
- C++ Builder (7)
- Visual Studio C++ C# (7)
- Java programming (7)
- Matlab programming (4)
Сайтостроение :
- Сайтостроение HTML (5)
- Сайтостроение PHP (8)
- PHP CMS на файлах (3)
- Web инструменты (9)
- Полезное вебмастеру (11)
- SEO раскрутка сайта (4)
- PHP скрипты (3)
Реклама :
Книги и учебники :
- Шаблоны сайтов (6)
- Книги и учебники (2)
Компьютер и интернет :
Поиск по сайту :
Реклама :
Облако меток :
Бесплатная подписка :
Статистика :
- Популярность (3)
- Посещаемость (3)
- Поисковые запросы (3)