Smarty

1.Smarty的特点

Smarty是PHP的一个引擎模板,可以更好的进行逻辑与显示的分离,即MVC,这个引擎的作用就是将C分离出来。

2.下载smarty-3.1.30。引入Smarty.class.php

include './smarty-3.1.30/libs/Smarty.class.php';

3.引入文件include include_once require require_once之间的区别

1)include 与require

若引入的文件不存在,include会往下执行,报一个warning ;require不会继续往下执行,报error。

2)include 与include_once

once 会自动判断文件是否已经引入,如果引入了,就不再重复执行。include每次都会引入。once保证文件之引入一次。require与require_once同理。

3)文件不允许被包含多次,用once。文件设计上规范,不会出现多次包含的错误就用include。因为include_once会判断插入几次,所以用include效率更高。

4.Smarty的几个知识点

Smarty需要实例化对象

$smarty = new Smarty();

要指定模板文件的路径,指定模板编译后的文件的所在路径

//定义smarty所使用的文件目录
define('SMARTY_ROOT','./');
//指定模板文件所在路径   template template_c会自动创建也可事先建好
$smarty->template_dir = SMARTY_ROOT . '/template';
//指定模板编译后的文件所在路径
$smarty->compile_dir = SMARTY_ROOT . '/template_c';

用assign向模板传递能能量

用display指定模板的文件显示

$smarty->assign('name','张三');
//指定模板文件显示 使用display指定index.tpl来显示
$smarty->display('index.tpl');   //在template文件夹下 也可写成.html

5.Smarty中的foreach

可以连接数据库,

$smarty->assign('title','个人信息');

$smarty->assign('data',$data);

其中,title可以到index.tpl中显示,data插入数据。

<title>{$title}</title>
{foreach $data as $row}
		<tr>
		    <td>{$row.id}</td>
			<td>{$row.no}</td>
			<td>{$row.name}</td>
			<!-- <td>{$row.sex}</td> -->
			<!-- <td>{$row.age}</td>  -->
		</tr>
{/foreach}

利用Smarty可以是代码简单,在html中可以不用再写php的分界符了也不用再写echo了,用{ }就可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值