{eval} {eval} используется для обработки переменной, как шаблона. Можно использовать для таких вещей, как хранение шаблонных тэгов/переменных в переменной или в файлах конфигруации. Если указан специальный атрибут "assign", то вывод тэга eval присваивается переменной, вместо отображения. Имя атрибута Тип Обязателен По умолчанию Описание var mixed Да n/a Переменная (или строка) для обработки assign string Нет 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); ]]> Шаблон: