php 关于模板的原理和解析,PHP-关于模板的原理和解析_PHP教程

PHP-关于模板的原理和解析

此内容用作笔记,以备日后查看,此内容为学习李炎恢课程而来,并非自己所创,如有问题请私信~

将PHP代码和静态HTML代码进行分离,使代码的可读性和维护性得到显著提高。

使用模板引擎:

我们所说的模板是Web模板,是主要由HTML标记组成的语言来编写的页面,但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库,允许我们从模板生成HTML代码,并指定要包含的动态内容。

模板引擎的特点:

1.鼓励分离:让更个系统的可读性和维护性得到提高。

2.促进分工:使得程序员和美工去专心处理自己的设计。

3.比PHP更容易解析:编译文件和缓存文件加载更快、占资源更少。

4.增加安全性:可限制模板设计师进行不安全的操作的能力避免误删误访问等。

模板处理的流程图

20150919025254823.jpg

创建模板:

1、创建初始模板所需要的文件夹和文件。

a) index.php主文件,用于编写业务逻辑。

b) template.inc.php模板初始化文件,用于初始模版信息。

c) templates目录存放所有的模板文件。

d) templates_c目录存放所有编译文件。

e) cache目录存放所有缓存文件。

f) includes目录存放所有的类文件。

g) config目录存放模板系统变量配置文件。

20150919025254415.jpg

以下是源码:

主文件 index.php

20150919025254361.gif

php

//index.php

//设置编码为UTF-8

header('Content-Type:text/html;Charset=utf-8');

//网站根目录

define('ROOT_PATH', dirname(__FILE__));

//存放模板文件夹

define('TPL_DIR', ROOT_PATH.'/templates/');

//编译文件夹

define('TPL_C_DIR', ROOT_PATH.'/templates_c/');

//缓存文件夹

define('CACHE_DIR', ROOT_PATH.'/cache/');

//定义缓存状态

define('IS_CACHE',true);

//设置缓存状态开关

IS_CACHE ? ob_start() : null;

include ROOT_PATH.'/includes/Templates.class.php';

$_name = '方块李';$array = array(1,2,3,4,5,6);$_tpl = newTemplates();$_tpl->assign('name', $_name);$_tpl->assign('a', 5>4);$_tpl->assign('array', $array);//显示

$_tpl->display('index.tpl');?>

20150919025254361.gif

模板文件 HTML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值