debug可以显示所有分配了值的变量,但是不显示模板内容,output属性决定显示的格式html或javascript,默认是html;
eval用来在变量里插入变量,var是插入的变量名,assign把输出分配给一个变量;
fetch用来取得文件内容,并输出文件内容,可以取得本地文件,http文件和ftp文件,file是取得文件的路径, assign把输出分配给一个变量;
include("conf.global.php");//这里是装载一个全局配置文件.
$Templates_root = $doc_root."/templates";//定义摸版根目录
define("Templates",$Templates_root);
$templates = isset($INFO['templates'])?$INFO['templates']:'default' ;
include_once('Smarty.class.php');
$tpl = new Smarty();//建立smarty实例对象$tpl
$tpl->debugging = false;
$tpl->template_dir = Templates."/".$templates;//设置模板目录
$tpl->compile_dir = Templates."/".$templates."/templates_c";//设置编译目录
//缓存见smarty(3)(4)
$tpl->assign("template_dir",$INFO['site_url']."/templates/".$templates );//模板路径
$tpl->assign("Site_Url",$INFO['site_url']);//主站URL
$tpl->assign("LanguageIs",$INFO['IS']);//语言包类型
$tpl->assign("HtmlTitle", $INFO['site_title']);//TITLE内容
$tpl->assign("HtmlMeta", $INFO['meta_keyword']);//META内容
变量调节器:是用来对Smarty模板中的变量进行处理,如截取PHP传递过来的字符串等等操作。用户可以以插件的形式自己定义变量调节,也可以在PHP中定义并注册到Smarty模板中;
使用方法(格式)<{$PHP传递过来的变量|调节器名字:功能参数1:功能参数2:...}>
smarty中提供了很多变量调节器,基本可以满足开发要求,各调节器可以组合使用