在PHP入口文件,我们可以通过设置以上两个属性实现对分界符的定义
$smarty -> left_delimiter = ‘<{‘;
$smarty -> right_delimiter = ‘>}‘;
模板中可以采用如下方式进行访问
<h1><{$title}></h1>
<div><{$content}></div>
注:在3.0之前版本以上四个属性是公有的
var $template_dir;
var $complile_dir;
var $config_dir;
var $cache_dir;
在全局外部可以正常调用,但是在3.0以后版本,以上四个属性都被声明私有属性private,但是在全局外部依然可以正常调用:
但是不推荐使用以上四个属性直接设置项目目录,推荐使用一下方法
模板目录:templates
编译目录:templates_c
缓存目录:cache
配置目录:configs
注:在Smarty中,编译目录与缓存目录是会自动生成的,但是不推荐直接生成,建议在初始化项目自动建立template_c与cache文件夹。
assign()方法
调用该方法主要主要是为Smarty模板文件中的变量赋值,可以传递一对名称/数值对,也可以包含名称/数值对的关联数组
display()方法
基于smarty的脚本必须使用这个方法,而且一个脚本中只能使用一次,因为它负责获取和显示由Smarty引擎引用的模板。
原文:http://www.cnblogs.com/leigood/p/5032950.html