Smarty教程(基本语法)
1.smarty的配置
首先,使用smarty第一件事是先配置好,一般有以下9行代码
require_once("smarty/libs/Smarty_class.php"); //把smarty的类定义文件包含进来
$smarty=new smarty();
$smarty->config_dir="smarty/libs/Config_File.class.php";
$smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存
$smarty->cache_dir="smarty_cache/"; //缓存文件夹
$smarty->template_dir="smarty_tpl"; //模板文件夹
$smarty->compile_dir="smarty_compile"; //编译文件夹
$smarty->left_delimiter="<{"; // 标签符定义不是必要的,smarty默认是使用"<"和">",强烈建议更换。
//因为如果smarty的标签刚好在javascript语句里面时,冲突的可能性很大
$smarty->right_delimiter="}>";
以上的9行代码可以放在一个独立的文件,需要使用smarty的页面引用进来即可
2. smarty的使用
smarty替换标签的语法:
smarty->assign("标签名","值");
smarty->display("index.html"); //显示内容,index为模板文件名
假定模板文件里面有一个标签 <{ $user_name }> (注意:标签里面的变量必须带$)
那么在PHP文件可以:
$new_name="Joan";
smarty->assign("user_name",$new_name); (注意:在此时,user_name是不带$的)
smarty->display("index.html"); //显示内容,index为模板文件名
3. smarty的循环
循环的使用在php文件像处理普通标签一样处理
模板文件代码: