您好,欢迎访问一九零五行业门户网

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

php-关于模板的原理和解析此内容用作笔记,以备日后查看,此内容为学习李炎恢课程而来,并非自己所创,如有问题请私信~
将php代码和静态html代码进行分离,使代码的可读性和维护性得到显著提高。
使用模板引擎:
    我们所说的模板是web模板,是主要由html标记组成的语言来编写的页面,但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库,允许我们从模板生成html代码,并指定要包含的动态内容。
模板引擎的特点:
1.鼓励分离:让更个系统的可读性和维护性得到提高。2.促进分工:使得程序员和美工去专心处理自己的设计。3.比php更容易解析:编译文件和缓存文件加载更快、占资源更少。4.增加安全性:可限制模板设计师进行不安全的操作的能力避免误删误访问等。
模板处理的流程图
创建模板:
  1、创建初始模板所需要的文件夹和文件。
a) index.php主文件,用于编写业务逻辑。b) template.inc.php模板初始化文件,用于初始模版信息。c) templates目录存放所有的模板文件。d) templates_c目录存放所有编译文件。e) cache目录存放所有缓存文件。f) includes目录存放所有的类文件。g) config目录存放模板系统变量配置文件。
以下是源码:
主文件 index.php
php //index.php
//设置编码为utf-8header('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 = new templates(); $_tpl->assign('name', $_name); $_tpl->assign('a', 5>4); $_tpl->assign('array', $array); //显示 $_tpl->display('index.tpl');?>
模板文件 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 doctype html public -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd> html xmlns=http://www.w3.org/1999/xhtml> head> meta http-equiv=content-type content=text/html; charset=utf-8 /> title>title>   head> body> {include test.php} {#}这是一条php的注释,在html页面里是不显示的,只会在生成的编译文件里显示{#} 我将被index.php导入 {$name}这个标签必须经过parser.class.php这个解析类来解析它1 br /> 这里的内容改变了,为什么?
其它类似信息

推荐信息