1,下载并配置smarty
在 www.smarty.net 下载smarty的最新版,解压,拷贝其中的libs文件夹到项目中
2,在项目中创建templates、templates_c、cache、config四个文件夹
在项目中创建index.php,代码如下
在 www.smarty.net 下载smarty的最新版,解压,拷贝其中的libs文件夹到项目中
2,在项目中创建templates、templates_c、cache、config四个文件夹
在项目中创建index.php,代码如下
setTemplateDir('templates');//定义模板路径
$smarty->setCompileDir('template_c');//定义编译路径
$smarty->setConfigDir('config');//定义配置路径
$smarty->setCacheDir('cache');//定义缓存路径
$smarty->setLeftDelimiter('<{');//指定左定界符,避免和JS冲突
$smarty->setRightDelimiter('}>');
$test="天下无双";
$smarty->assign("test",$test);//注册变量
$test1="天下无双1";
$smarty->assign("test1",$test1);//注册变量
//注册一个索引数组
$arr=array(1,2,3);
$smarty->assign('arr',$arr);
//注册一个引用数组
$arr1=array('a'=>1,'b'=>2,'c'=>3);
$smarty->assign('arr1',$arr1);
//开启调试 : $smarty->debugging=true;
//自动整合前后台页面
$smarty->display('index.tpl');
?>
接下来,在templates文件夹下创建index.tpl的模板文件,显示变量值
测试页面
欢迎您:<{$test}>
我是smarty模板!<{$test1}>
遍历输出索引数组:<{section name=i loop=$arr}>
索引:<{$smarty.section.i.index}>
值:<{$arr[i]}>
<{sectionelse}>
数组为空!
<{* 数组为空使用sectionelse可以进行处理 *}>
<{/section}>
遍历输出引用数组:<{foreach from=$arr1 item=v key=k}>
键名:<{$k}>
值:<{$v}>
<{foreachelse}>
数组为空
<{*smarty注释,数组为空时可以显示对应内容*}>
<{/foreach}>
实现的结果如下: