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}
{foreach $data as $row}
		
		    {$row.id}
			{$row.no}
			{$row.name}
			
			
		
{/foreach}

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

你可能感兴趣的:(Smarty)