PHP中smarty的使用

smarty是用PHP编写的一个类,使用这个类可以将代码与模板分开,改变模板时处理代码不用修改,方便快捷。

举例如下:

首先是smarty的配置

<?php
include_once("Smarty/Smarty.class.php"); //包含smarty类文件

$smarty = new Smarty(); //建立smarty实例对象$smarty

$smarty->config_dir="Smarty/Config_File.class.php";  // 目录变量

$smarty->caching=false; //是否使用缓存,项目在调试期间,不建议启用缓存

$smarty->template_dir = "./templates"; //设置模板目录

$smarty->compile_dir = "./templates_c"; //设置编译目录

$smarty->cache_dir = "./smarty_cache"; //缓存文件夹

//----------------------------------------------------

//左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突

//----------------------------------------------------

$smarty->left_delimiter = "{";

$smarty->right_delimiter = "}";

?>

然后是使用,首先建一个PHP文件,处理页面

<?php
include("smarty_inc.php");
$name[]=array("name"=>"新闻第一条","data"=>"2012-2-13");
$name[]=array("name"=>"新闻第二条","data"=>"2012-2-14");
$name[]=array("name"=>"新闻第三条","data"=>"2012-2-15");
$name[]=array("name"=>"新闻第四条","data"=>"2012-2-16");
$name[]=array("name"=>"新闻第五条","data"=>"2012-2-17");
$smarty->assign("title",$name);
$smarty->display("index.htm");
?>
然后建一个htm文件,当模板使用

<html>
{section name=list loop=$title}
<b><font color=red>
{$title[list].name}-{$title[list].data}<br></font></b>
{/section}
</html>
这样就巧妙的实现了模板与处理代码的分离

两个重要函数 assign() display()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值