display() отображает шаблон Описание voiddisplay stringtemplate stringcache_id stringcompile_id Данная функция отображает шаблон, в отличие от fetch(). В качестве первого аргумента следуедует указать доступный тип и путь к ресурсу шаблона. В качестве второго необязательного аргумета, вы можете передать идентификатор кэша. См. раздел Кэширование для получения дополнительной информации. ¶meter.compileid; display() caching = true; // выполняем запрос к БД только в том случае, если кэш не существует if(!$smarty->is_cached("index.tpl")) { // немного данных для примера $address = "245 N 50th"; $db_data = array( "City" => "Lincoln", "State" => "Nebraska", "Zip" => "68502" ); $smarty->assign("Name","Fred"); $smarty->assign("Address",$address); $smarty->assign($db_data); } // выводим результат $smarty->display("index.tpl"); ?> ]]> Используйте синтаксис ресурсов шаблона для отображения файлов за пределами директории $template_dir. Пример работы функции display() с ресурсами шаблона display('/usr/local/include/templates/header.tpl'); // абсолютный файловый путь (тот же результат) $smarty->display('file:/usr/local/include/templates/header.tpl'); // абсолютный файловый путь под Windows (префикс "file:" ОБЯЗАТЕЛЕН) $smarty->display('file:C:/www/pub/templates/header.tpl'); // использование ресурса шаблона с именем "db" $smarty->display('db:header.tpl'); ?> ]]> См. также fetch() и template_exists().