Изменения

Перейти к: навигация, поиск

Шаблонизатор VMX::Template

10 байтов добавлено, 19:35, 20 апреля 2013
м
Кэширование работает по-разному
В PHP также есть ещё одна проблема — в процессе выполнения невозможно добавить метод в класс без использования извращений типа [http://pecl.php.net/package/classkit classkit], а хочется, потому что сгенерированные из кода шаблона функции должны быть методами — они используют контекст класса Template.
Поэтому компилированный шаблон PHP-версии — это класс, производный от класса Template. Единожды за один HTTP-запрос он загружается в память, а при каждом вызове шаблона создаётся пустой объект этого класса, в него записывается ссылка на <tt>tpldata</tt> и поле <tt>parent</tt>, ссылающееся на родительский объект Template, и вызывается метод класса, соответствующий блоку функции шаблона (см&lt;!-- FUNCTION . [[#Блоки]].. --&gt;).
Кроме кэширования классов в рамках запроса в PHP существует ещё две ступени:

Навигация