{include_php} Техническое замечание {include_php} достаточно устарела в Smarty, вы можете достичь этой функциональности при помощи собственных функций шаблона. Единственная причина для использования {include_php} - это серьёзная необходимость отделить PHP-функцию от директории plugins или кода вашего приложения. См. примеры составных шаблонов для дополнительной информации. Имя атрибута Тип Обязателен По умолчанию Описание file string Да n/a Имя подключаемого php файла once boolean Нет true Указывает подключать файл или нет, если он уже был однажды подключен assign string Нет n/a Название переменной, которой будет присвоен вывод include_php Тэги {include_php} используются для подключения PHP-скрипта в шаблон. Если режим $security включен, то PHP-скрипт должен быть расположен в директории $trusted_dir. Тэг {include_php} должен иметь атрибут "file", который указывает путь к подключаемому PHP-файлу, либо относительный к $trusted_dir, либо абсолютный путь. По умолчанию, PHP-файлы подключаются только один раз, даже если вызываются несколько раз в шаблоне. Можно указать, что файл должен быть подключен каждый раз, указав атрибут once. Установив once в ложь (false) указывает, что файл должен быть подключен вне зависимости от того, был ли он подключен раньше. Можно указать опциональный атрибут assign, который указывает имя переменной, которой будет присвоен вывод {include_php}, вместо отображения. Объект smarty доступен в подключаемом PHP-файле как $this. Функция {include_php} load_nav.php query('select * from site_nav_sections order by name',SQL_ALL); $this->assign('sections',$sql->record); ?> ]]> index.tpl {$curr_section.name}
{/foreach} ]]>
См. также {include}, {php}, {capture}, Ресурсы и Составные шаблоны