{eval}
{eval} используется для обработки переменной, как шаблона.
Можно использовать для таких вещей, как хранение шаблонных
тэгов/переменных в переменной или в файлах конфигруации.
Если указан специальный атрибут "assign", то вывод тэга eval
присваивается переменной, вместо отображения.
Имя атрибутаТипОбязателенПо умолчаниюОписаниеvarmixedДаn/aПеременная (или строка) для обработкиassignstringНетn/aИмя переменной, которой будет присвоен выводТехническое Замечание
Переменные шаблоны обрабатываются так же, как и обычные шаблоны.
Они подвластны тем же правилам и ограничениям безопасности.
Техническое Замечание
Переменные шаблоны компилируются при каждом вызове, скомпилированные версии
не сохраняются!
Однако, если кэширование включено,
вывод будет кэширован вместе с остальной частью шаблона.
{eval}
emphend =
title = Welcome to {$company}'s home page!
ErrorCity = You must supply a {#emphstart#}city{#emphend#}.
ErrorState = You must supply a {#emphstart#}state{#emphend#}.
]]>
Шаблон:
Результат выполнения данного примера:
city.
You must supply a state.
]]>
Другой пример использования {eval}
Отображает имя сервера (заглавными буквами) и IP-адрес.
Переменная $str так же может быть результатом запроса к БД.
assign('foo',$str);
]]>
Шаблон: