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 smarty模版引擎中的缓存应用
Dec 11 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP可变变量学习小结
Nov 29 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
PHP回调函数简单用法示例
May 08 PHP
PHP 实现文件压缩解压操作的方法
Jun 14 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
学python最电脑配置有要求么
2020/07/05 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
出纳的岗位职责
2013/11/09 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
《雨点》教学反思
2014/02/12 职场文书
班组拓展活动方案
2014/08/14 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
看上去很美观后感
2015/06/10 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书