【PHP高级】smarty模板

25 篇文章 0 订阅
13 篇文章 0 订阅
1,下载并配置smarty  
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}>




实现的结果如下:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值