Php шаблонизатор для сайта с расширенными возможностями

Php скрипт шаблонизатора имеет много различных вариантов. Наш проект php сайта имеет в своем составе неплохой шаблонизатор, но к шаблонизатору, как приложение приставлен небольшой скрипт перехода по ссылкам move.php, который при большом количестве страниц может превратиться в монстра, сильно тормозящего сайт. От него вполне можно избавиться если немного поменять тактику работы шаблонизатора и немного изменить структуру нашего проекта сайта на php. Чтобы не откладывать эту процедуру в долгий ящик, полезно будет немного отклониться от основной темы данного раздела и проделать эту операцию на пользу дальнейшего развития пошагового построения сайта на php.

На данный момент проект уже имеет практически всю необходимую функциональность для построения неплохого любительского сайта, но полезность предстоящей операции неоспорима и даст возможность скрипту проекта работать практически с любым количеством страниц сайта на нагружая сервер, с высокой скоростью загрузки самих страниц.

Какова-же идея? Идея состоит в том, что сначала необходимо получить название запрашиваемой страницы, а затем по названию выполнить скрипт ее формирования и поместить на шаблон известным методом.

Получить название запрашиваемой страницы несложно. Один из вариантов это использовать сам запрашиваемый URL, разобрать его на части и выудить оттуда название страницы. Ну, а далее, чтобы запустить механизм в работу нужно немного преобразовать структуру проекта. Первое, что необходимо сделать это избавиться от скрипта перехода по ссылкам move.php. А вместо него создать в папке templates папку phppages, где расположить копии файлов по названиям страниц, находящихся в папке pages, присвоить им расширение .php и заполнить каждую соответствующим кодом, который будет формировать титлы мета и контент соответствующих страниц, как это было сделано в скрипте перехода по ссылкам move.php.

Что будет делать шаблонизатор? Получив название страницы и добавив к ней расширение .php шаблонизатор функцией include подключит на исполнение скрипт с одноименным названием, находящийся в папке phppages. Запущенный скрипт сформирует титул, мета и контент страницы и поместит их в сответствующие переменные, содержимое которых, в конечном итоге, и будет размещено на шаблоне.

Кроме всего этого, в данном варианте шаблонизатора нет необходимости разбивать сам html шаблон на части. Вполне и даже выгодно использовать один файл шаблона. Все, что выше описано реализовано в php скрипте шаблонизатора, который представлен ниже.

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

Далее все как обычно, выполнив синхронизацию, запустить локальный сервер, набрать в браузере mysitephp.ru и проверить работу скрипта с обновленным шаблонизатором в действии.