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