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文本数据库的搜索方法
Oct 09 PHP
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
PHP 的几个配置文件函数
Dec 21 PHP
php smarty模版引擎中的缓存应用
Dec 02 PHP
解析php addslashes()与addclashes()函数的区别和比较
Jun 24 PHP
phpnow php探针环境检测代码
Nov 04 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
smarty自定义函数用法示例
May 20 PHP
实例讲解PHP表单处理
Feb 15 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 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
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
python发腾讯微博代码分享
2014/01/10 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
大学生两会精神学习心得体会
2014/03/10 职场文书
挂靠协议书范本
2014/04/22 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
焦裕禄观后感
2015/06/03 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript