在使用smarty之前,先要配置一下:
/*???*/
date_default_timezone_set('America/Los_Angeles');
require('../smarty/Smarty.class.php');
//初始化Smarty对象
$smarty = new Smarty();
//五配置两方法
$smarty->left_delimiter = "{"; //左定界符
$smarty->right_delimiter = "}"; //右定界符
$smarty->template_dir = "tpl"; //html模板的地址
$smarty->compile_dir = "template_c"; //模板编译生成的文件
$smarty->cache_dir = "cache"; //缓存
//以下是开启缓存的另外两个配置,因为通常不用smarty的缓存机制,所以此项作为了解
// $smarty->caching = true; //开启缓存
// $smarty->cache_lifetime = 120; //缓存时间
配置完成之后,使用assign方法来设置属性和值,设置单个字符串的值如下:
$smarty->assign('articletitle', '文章标题');
设置完成之后,需要调用display方法应用到相应的页面中去:
$smarty->display('test.tpl');
读取的时候:
{$articletitle}
除了设置单个字符串,还可以设置一个二维数组或者多维数组:
$arr = array('title'=>'smarty的学习', 'author'=>'小明');
$smarty->assign('arr', $arr);
$arr2 = array('articlecontent'=>array('title'=>'smarty的学习', 'author'=>'小明'));
$smarty->assign('arr2', $arr2);
$smarty->display('test.tpl');
读取方式如下:
{$arr.title}
{$arr.author}
{$arr['title']}
{$arr['author']}
{$arr2['articlecontent']['title']}
{$arr2['articlecontent']['author']}