以下内容是是PHP100的PHP教程视频第27,28,29,30讲的浓缩,并添加一些smarty中文手册的补充材料,简练明了,如果看不懂的话。。。还是先看下27-30讲的视频较好。
?
smarty配置: |
?
include("smarty/smarty.class.php"); //调用smarty配置文件,默认在smarty根目录下。$smarty = new smarty(); //新建一个对象
$smarty->caching = false; //关闭缓存,有利于测试。如需开启缓存,改为true
$smarty->cache_lifetime = 60 //设置缓存存活时间,单位秒,必须把caching=true下才作用
$smarty->config_dir = "./configs"; //设置配置文件目录,可用$smarty->config_load()方法来调用配置文件
$smarty->template_dir = "./templates"; //设置模板目录
$smarty->compile_dir = "./templates_c"; //设置编译目录
$smarty->cache_dir = "./caches"; //设置缓存目录
$smarty->left_delimiter = "{"; //缓存左边界符
$smarty->right_delimiter = "}"; //缓存右边界符
?
?
smarty应用: |
?
$smarty->assign("模板变量","值/数组");
$smarty->display("模板名称");
例:
index.php的代码:?
$value = "bluesdog say : learn smarty only 30 minutes"?
$smarty->assign("content",$value); //进行模板变量替换?
$smarty->display("index.htm") //该文件就是模板文件,应该在./templates模板目录下?
index.htm的代码:?
<HTML>
{if $content ne ""}?
{$content}?
{/if}?
</HTML>?
- 以上类似:$smarty->cache_lifetime = n 都是smarty的变量
- 以上类似:$smarty->display(template name) 都是s