`
适之行js
  • 浏览: 9787 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
文章分类
社区版块
存档分类
最新评论

php模板技术原理的理解

阅读更多
<?php
/***************
*   cls.php    *
***************/
//cls.php -- 定义模板类
class lly_template
{
//设置一个叫template的模板
var $template_file_name;
var $content;
function lly_template($filename = "template.html")
{
//构建函数/template_file_name=$filename;
$this -> template_file_name = $filename;
}

function load()
{
//类被构建这后就执行load()函数
  $fs = fopen($this -> template_file_name,"r");
//以读的方式把文件打开
$content_ = fread($fs, filesize($this -> template_file_name));
//把文件的所有字符赋值给$content
fclose($fs);//关闭fclose
$this -> content = $content_;//把字符赋值给$this->content
}
function repl($html_rep, $php_rep)
{
//这个是对象执行的第二不$html=subject;$php_rep="主题";
$this -> content = ereg_replace("\{".$html_rep."\}",$php_rep,$this -> content);//
}
}//这里面整个整个是一个封装的模板类
?>
<!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=gb2312" />
<title>{subject}</title>
</head>

<body>
<p>{subject}</p>
<p>{content} </p>
</body>
</html> 

这个模板类初始化是直接读出 templete.html 所有字符

<?php
/***************
*   test.php    *
***************/
//test.php -- 调用模板类
include("cls.php");
$html = new lly_template();//这里是真正调用一个模板类
$html -> load();
$html -> repl("subject","主题");
$html -> repl("content","内容");
echo $html -> content;
?>//

然后通过test.php对模板里的{}进行php执行
分享到:
评论

相关推荐

    PHP生成静态页面小程序 v1.1.zip

    1,前台模板更改美化 2,前台文章分页进行静态化 3,后台新闻列表进行分页显示 4,后台批量更新进行分段更新 5,新加读取次数的字段,并在静态html页面进行动态调用 6,加一个PHP文章缓存功能,理解与静态HTML有什么...

    php网络开发完全手册

    2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 常量的定义 25 2.2.2 变量的定义 26 2.2.3 变量的作用域 27 2.2.4 动态变量 29 2.3 运算符和关键字 29 2.4 流程控制语法 30 2.4.1 程序控制语句的简介 30 2.4.2 ...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    (全)传智播客PHP就业班视频完整课程

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    PHP和MySQL WEB开发(第4版)

    11.1 Web数据库架构的工作原理 11.2 从Web查询数据库的基本步骤 11.2.1 检查与过滤用户输入数据 11.2.2 建立一个连接 11.2.3 选择使用的数据库 11.2.4 查询数据库 11.2.5 检索查询结果 11.2.6 从数据库断开连接 ...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    PHP和MySQL Web开发第4版

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    PHP生成静态页面小程序官方版 v1.1

    1,前台模板更改美化 2,前台文章分页进行静态化 3,后台新闻列表进行分页显示 4,后台批量更新进行分段更新 5,新加读取次数的字段,并在静态html页面进行动态调用 6,加一个PHP文章缓存功能,理解与静态HTML有什么...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    PHP生成静态页面小程序 1.1

    1,前台模板更改美化 2,前台文章分页进行静态化 3,后台新闻列表进行分页显示 4,后台批量更新进行分段更新 5,新加读取次数的字段,并在静态html页面进行动态调用 6,加一个PHP文章缓存功能,理解与静态HTML有什么...

    德品成品项目建设商城万能自动建站系统源码

    为了更好理解它是 智能建站的升级版(但不能完全理解为智能建站,智能建站只是它最基础功能的一部分)。 0.德品成品项目建设平台,是万能成品搭建系统,可以一键傻瓜式搭建网站,一键搭建APP,一键搭建小程序,一键搭建...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    在XML中,就是要将网页也作为一个对象来操作和控制,我们可以建立自己的对象和模板。与对象进行交流,如何命令对象,就要用到API。API全称Application Programming Interface,它是访问和操作对象的规则。而DOM就是...

    JAVA上百实例源码以及开源项目

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    JAVA上百实例源码以及开源项目源代码

    Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四”...

Global site tag (gtag.js) - Google Analytics