Простой пример системы шаблонов

Истинная система шаблонов нужна в ситуациях, при которых возникает реальная необходимость разделения логики представления и логики приложения. Хотя далее в настоящей главе еще будет говориться о профессиональной системе шаблонов Smarty, написанной на РНР, это мало поможет вам. если вы еще не знакомы с идеей, которая лежит в основе. Чтобы помочь вам разобраться в том, как работает система шаблонов, автор иродемош грируеч свою собственную систему шаблоном, догорая называется QuickTemplate. Разбираясь в том, как она работает, вы не только получите представление о работе шаблонов, но и возможно, узнаете немного больше о том, как правильно писать сложный код на РНР.
Прежде чем рассмотреть сценарий QuickTemplate (который в действительности является классом), давайте сначала разберемся, чего же мы хотим достичь. Чтобы полностью отделить код HTML от РНР, нам нужно будет каким-то образом отметить в документе места, куда будет помещено содержимое, за которое отвечает PHP-код. Обращаясь к классу QuickTemplate, маркеры шаблона идентифицируются строками цента (%). Например, документ, приведенный влистинге 7.1, можно определить и так, как показано в листинге 7.2,
Листинг 7.2. Файл шаблона QuickTemplate

%TITLE%




% LEFTNAV%
%CONTENT%

Линолеум с доставкой: линолеум бытовой. Бытовой и Коммерческий Линолеум.

Как видите, HTML-код в листинге 7.2 полностью с