夺命雷公狗---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引擎引用的模板。

posted @ 2015-12-09 15:23  夺命雷公狗  阅读(161)  评论(0编辑  收藏  举报