`
适之行js
  • 浏览: 10057 次
  • 性别: 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模板学习,通过它知道了模板的原理|学习代码分离

    总的来说,掌握PHP模板技术不仅能提高开发效率,还能增强代码的可读性和安全性。在实际项目中,选择合适的模板引擎并熟练运用,可以使网站开发更加高效、专业。同时,不断学习和实践,如研究ExTemplate这样的实例,...

    php模板引擎设计原理

    同时,《PHP模板引擎》和《模板引擎实现的原理》等文本可以帮你进一步理解模板引擎的设计思路。如果想动手实践,可以从《自己写的php模板引擎.txt》开始,根据已有的模板引擎源码,尝试编写和优化自己的模板引擎。 ...

    奇热飞飞PHP模板

    首先,PHP模板是一种将业务逻辑与显示逻辑分离的技术,它允许开发者在HTML代码中嵌入PHP代码,以便于动态生成网页内容。这样做的好处在于,设计师可以专注于页面的布局和样式,而开发者则关注于后台的数据处理和业务...

    自己作的php模板引擎

    PHP模板引擎的工作原理是将HTML模板文件与PHP代码结合,通过特定的语法(如变量、控制结构等)来插入动态数据。当服务器接收到请求时,模板引擎会解析这些模板文件,将静态内容与动态数据合并,然后生成最终的HTML...

    自己创建PHP模板系统

    总的来说,创建自己的PHP模板系统是一项涉及语言解析、数据绑定和前端渲染等多个技术层面的任务,但通过理解模板系统的基本原理和实践,我们可以构建出符合项目需求的高效解决方案。结合"template_example"的示例,...

    php商城开源模板+阿里巴巴PhP模板

    总的来说,"PHP商城开源模板+阿里巴巴PHP模板" 是一种便捷的开发工具,它降低了创建电商网站的技术门槛,同时也为开发者提供了广阔的创新空间。无论是初学者还是经验丰富的开发者,都能从中受益,快速构建出符合业务...

    380问答模板php源码

    PHP源码的分析有助于我们理解其工作原理。在源码中,通常会看到数据库连接、表单处理、模板渲染等关键部分。例如,用户提交的问题和答案会被存储到MySQL数据库中,通过PHP的PDO(PHP Data Objects)或mysqli扩展进行...

    PHP实例开发源码——TMDPHP 国产优秀PHP模板引擎.zip

    PHP模板引擎则是在PHP编程中用于分离业务逻辑与视图展示的一种技术,它允许开发者编写更清晰、更易维护的代码。TMDPHP是一款国产的优秀PHP模板引擎,旨在提供更加便捷和高效的开发体验。 TMDPHP模板引擎的核心特点...

    phpweb 模板coo2

    尽管没有直接提供详细文档,但理解模板的结构和工作原理至关重要。开发者可以通过查看源代码、搜索相关教程或社区讨论,以获取更多的使用技巧和最佳实践。 10. **版权和商业使用** 提到“如果商用请买官方正版”...

    价值600元网钛php模板

    【PHP模板技术详解】 PHP模板是一种将业务逻辑与视图展示分离的技术,它在Web开发中扮演着重要的角色。在“价值600元网钛PHP模板”中,我们可以推测这是一个商业级别的PHP模板系统,旨在提供高效、易用且功能丰富的...

    精选122套php网站源码网站模板手机自适应php+mysql

    源码是指未经过编译的原始程序代码,学习和理解PHP源码有助于开发者了解网站的工作原理,提升编程技能。 2. **网站模板**:网站模板是预先设计好的网页布局,通常包括颜色方案、字体样式、图片和布局结构。使用模板...

    深入解析php模板技术原理【一】

    ### 深入解析PHP模板技术原理 #### 一、模板技术的重要性与起源 在早期的Web开发过程中,PHP和HTML常常被混编在一起。例如,一个新闻列表页面可能既包含PHP逻辑代码又包含HTML标记语言,这样的做法虽然能够完成...

    PHP模板开发简单案例

    通过这个案例,你可以深入理解PHP模板引擎的基本工作原理,这对于构建更复杂的Web应用程序或理解其他模板引擎如Twig、 Plates等都会有所帮助。同时,这也是一个很好的实践项目,能提升你将PHP与HTML分离、提高代码可...

    php网站modoer系统模板

    通过理解PHP和MODOER的工作原理,以及如何使用readme.txt文件和upload目录中的资源,开发者或网站管理员可以轻松地改变MODOER网站的外观,打造出独特且吸引人的用户界面。同时,这也体现了开源社区的力量,即共享...

    基于PHP的红鸟PHP模板引擎v1.0源码.zip

    在这个基于PHP的红鸟PHP模板引擎v1.0源码中,我们可以深入学习和理解模板引擎的工作原理及其在实际项目中的应用。 首先,模板引擎的基本概念是将界面设计(HTML)和业务逻辑(PHP)分开,让设计师专注于页面布局和...

    php任务书模板

    学生需了解这种架构的工作原理,包括HTTP协议、HTML/CSS/JavaScript前端技术以及PHP在后端的角色。 3. **数据库管理**:数据库是存储问卷信息和调查结果的核心。学生需要熟练使用SQL进行数据操作,如创建表、插入、...

    php自定义模板引擎类.zip

    在PHP开发中,模板引擎是一种常见的工具,它允许开发者将业务逻辑与视图展示分离,提高代码的可读性和可维护性。本教程将详细解析一个名为“php自定义模板引擎类”的压缩包内容,该类库是为PHP设计的一个自定义模板...

    PHP生成静态HTML的技术原理

    PHP生成静态HTML的技术原理主要涉及网站优化、性能提升和服务器负载均衡等方面,是现代Web开发中的常见实践。静态HTML页面相比于动态PHP页面,具有更快的加载速度和更低的服务器资源消耗,尤其对于高访问量的网站,...

    PHP的自定义模板引擎

    自定义模板引擎能够帮助开发者更好地理解模板引擎的工作原理,这不仅有助于学习现有的模板引擎,比如Smarty,而且能够根据特定项目的实际需求来调整和优化模板引擎的功能。 #### 自定义模板引擎类的实现 在PHP中...

    一个简单的php模版引擎

    本话题主要围绕"一个简单的PHP模板引擎"进行深入探讨,该模板引擎源于《PHP核心技术与最佳实践》一书中的示例,具有基础的功能,如支持if/else条件语句、foreach循环以及PHP原生语法,并能处理静态JS资源。...

Global site tag (gtag.js) - Google Analytics