`
摇摇欲醉
  • 浏览: 8395 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

php模板简单原理

    博客分类:
  • php
阅读更多
<?php
class tplEngine{
  protected $tpl_vars = array();//设置成属性便于全局赋值
  public function assign($key,$val){
     $this->tpl_vars[$key] = $val; 
  }
  public function display($tpl){


if(!file_exists($tpl.".php")){

$html = file_get_contents($tpl);

$html = preg_replace('/\{\$(\w+)\}/','<?php echo      $this->tpl_vars["\\1"]; ?>',$html);

file_put_contents($tpl.".php",$html);
}

include $tpl.".php";
}





}
分享到:
评论

相关推荐

    php 模板引擎原理 简单模板引擎实例

    该模板引擎案例,是本人自己经过学习;理解后写的一个简单案例,主要是根据其原理步骤进行编写;有说明文档!把原理流程搞明白了那么进行项目开发;难易程序也只是对代码的美化和包装...php模板引擎原理|简单模板引擎实例

    PHP模板开发简单案例

    PHP模板开发简单案例,简单版的Smary模板开发原理。迷你版的SMARTY,由数组原理写成。PHP模板开发简单案例,简单版的Smary模板开发原理。迷你版的SMARTY,由数组原理写成。

    简单的自定义php模板引擎

    模板引擎的思想是来源于MVC(Model View...大部分的模板引擎原理都差不多,核心就是利用正则表达式解析模板,将约定好的特定的标识语句编译成php语句,然后调用时只需要include编译后的文件,这样就讲php语句和html语句

    PHP模板引擎PHPnew v6.5 Professional.rar

    Phpnew 是一款简易而强大的模板引擎,它来自discuz的引擎原理,经过后期重组,演变为可以独立使用的模板化工具。经过长期的修整及重组,phpnew已经在人性化上更为突出,无需配置即可使用,让新手更容易上手且熟悉。...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程28:PHP模板引擎Smarty的变量操作符 PHP100视频教程29:PHP模板引擎Smarty内置函数 PHP100视频教程30:PHP模板引擎Smarty缓存应用 PHP100视频教程31:PHP在线编辑器fckeditor应用 PHP100视频教程...

    php课程(共100多节)

    28:PHP模板引擎Smarty的变量操作符 29:PHP模板引擎Smarty内置函数 30:PHP模板引擎Smarty缓存应用 31:PHP在线编辑器fckeditor应用 32:PHP5中Cookie与 Session详解 33:PHP5中图片验证码的制作(上) 34:PHP5中...

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

    前几天发表一个有关PHP生成静态HTML页面小程序,有朋友私下说能不能整理一下,把相关PHP生成静态HTML,原理性强的都写出来,适合PHP新手用到的一些方法,这里我在之前的哪个版本上面又进行了完善,把PHP新手朋友要求...

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

    前几天发表一个有关PHP生成静态HTML页面小程序,有朋友私下说能不能整理一下,把相关PHP生成静态HTML,原理性强的都写出来,适合PHP新手用到的一些方法,这里我在之前的哪个版本上面又进行了完善,把PHP新手朋友要求...

    php树型菜单类.zip

    本节介绍一个php树型菜单类,原理简单,学过数据结构的一看就明白是什么道理了,数据结构是基础,链表、二叉树、哈希、排序算法等,你可能在写PHP代码的时候,不一定能够用上,但是,掌握它们能让你对程序的运作原理...

    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 ...

    模板引擎smarty工作原理以及使用示例

    smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到...

    php-easyMVC:这是一个简单易用的仅PHP的MVC(您无需学习任何模板语言)MVC框架

    这是一个简单易用的仅PHP的MVC(您无需学习任何模板语言)MVC框架 特征 自由! 该框架是根据GPL_v3许可证发布的,这意味着您可以做任何想做的事情! 易于使用和理解! 易于安装! 实际上与任何DBMS兼容,只需...

    PHP网络编程技术与实践 源码

    10.3 一个简单的TCP/IP服务器端和客户端实例讲解 10.4 本章小结 第11章 用户登录注册模块 11.1 数据库设计 11.2 最基本的注册模块 11.2.1 页面效果 11.2.2 代码实现 11.3 带验证码的注册模块 11.3.1 页面效果 11.3.2...

    Laravel中的Blade模板引擎示例详解

    Blade 是 laravel 提供的一个简单强大的模板引擎,它是把 Blade 视图编译成原生的 PHP 代码并缓存起来。缓存会在 Blade 视图改变时而改变,这意味着 Blade 并没有给你的应用添加编译的负担。Blade 视图文件使用 ....

    PHP动态变静态原理

    目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰...

    PHP 实现简单的 MVC 框架 - 实验楼.zip

    本课程将使用 PHP 实现一个简单的 MVC 框架,包含模型、视图、控制器以及模板解析等部分。通过本课程的学习,可以了解MVC框架的基本原理和运行流程,学习面向对象编程和MVC设计模式,并学习开发中的一些注意事项。对...

    利用PHP生成静态html页面的原理

    其实,实现静态页面生成功能的原理很简单,主要利用几个常见的PHP文件操作函数对文件进行操作,其思路流程如下: 生成静态页面流程图 二、功能实现 设置example.html为模板文件,然后按照此模板文件生成article-1....

    PHP设计模式之模板模式定义与用法详解

    主要介绍了PHP设计模式之模板模式定义与用法,较为详细的说明了模板模式的原理、功能、应用及php定义、使用模板模式的相关操作技巧,代码简单易懂,需要的朋友可以参考下

    Symfony 高性能php框架 v4.3

    简单的模板功能symfony是一个开源的PHP Web框架。基于最佳Web开发实践,已经有多个网站完全采用此框架开发,symfony的目的是加速Web应用的创建与维护。它的特点如下:缓存管理自定义URLs搭建了一些基础模块多语言与...

Global site tag (gtag.js) - Google Analytics