欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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

程序员文章站 2022-04-30 10:08:28
...

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-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 = 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 /> 这里的内容改变了,为什么? 微信
  • PHP-关于模板的原理和解析

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • PHP-关于模板的原理和解析
  • 专题推荐

    作者信息
    PHP-关于模板的原理和解析

    认证0级讲师

    推荐视频教程
  • PHP-关于模板的原理和解析javascript初级视频教程
  • PHP-关于模板的原理和解析jquery 基础视频教程
  • 视频教程分类