php模板原理讲解


Posted in PHP onNovember 13, 2013
$data = array(
        'title'=>'ilsea',
        'list'=>array(
                'hello',
                'world'
            )
    );include('show.php');
// show.php 模板文件
<div>
    <?php
    echo $data['title'];
    echo '<br/>';
    print_r($data['list']);
    ?>
</div>

定义一个函数用来包含模板,并传递数据
// 定义一个函数用来包含模板,并传递数据,应该定义在公用函数库里的,这里我就直接写在这儿了
function template($template,$data)
{
    if(isset($data)){
        foreach($data as $key=>$val){
            $$key = $val;
        }
        unset($data);
    }
    include($template);
}template('show.php',$data);

此例当然不是完整的写法,仅仅是一个小小的示例,模板赋值的原理就是这样的。
PHP 相关文章推荐
php UTF-8、Unicode和BOM问题
May 18 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
php数据类型判断函数有哪些
Sep 23 PHP
php实现12306余票查询、价格查询示例
Apr 17 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
使用php实现从身份证中提取生日
May 09 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
php结合ajax实现手机发红包的案例
Oct 13 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP实现简单的计算器
Aug 28 PHP
php构造函数实例讲解
Nov 13 #PHP
PHP将XML转数组过程详解
Nov 13 #PHP
PHP生成sitemap.xml地图函数
Nov 13 #PHP
使用PHP静态变量当缓存的方法
Nov 13 #PHP
使用phpQuery采集网页的方法
Nov 13 #PHP
phpQuery占用内存过多的处理方法
Nov 13 #PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 #PHP
You might like
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
详解vue-loader在项目中是如何配置的
2018/06/04 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
java判断三位数的实例讲解
2019/06/10 Python
python数据抓取3种方法总结
2021/02/07 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
小学安全教育材料
2014/02/17 职场文书
美术社团活动总结
2014/06/27 职场文书
上诉状格式
2015/05/23 职场文书
新闻报道稿范文
2015/07/23 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers