В этой главе была представлена концепция, особенно важная как для РНР, так и для web-программирования в целом, — применение шаблонов. Глава началась с обзора двух схем; упоминавшихся ранее, — простой замены переменных средствами РНР и логическим делением страницы при помощи включаемых файлов. Затем мы познакомились с третьей схемой применения шаблонов, позволяющей полностью отделить программирование от дизайна страницы. Оставшаяся часть главы была посвящена анализу класса, построенного для реализации шаблонов такого рода. Главу завершает пример практического использования шаблонов в адресной книге на базе Web. В частности, в этой главе рассматривались следующие темы:
для чего нужны шаблоны;
простой шаблон № 1: внедрение РНР в HTML;
простой шаблон № 2: разделение компонентов страницы при помощи включаемых файлов;
нетривиальное использование шаблонов для полного разделения программирования и дизайна;
класс для работы с шаблонами;
регистрация файлов;
регистрация переменных;
подстановка значений переменных в файл;
вывод файла в браузере;
недостатки шаблонов;
адресная книга, расширяющая стандартный класс шаблона за счет применения запросов SQL.
В следующей главе мы продолжим знакомство с разработкой динамических web-приложений. Вы узнаете, как при помощи cookie и отслеживания сеансовых данных наделить ваш web-сайт новыми интерактивными возможностями.