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使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
php强制用户转向www域名的方法
Jun 19 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
php表单处理操作
Nov 16 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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
input file获得文件根目录简单实现
2013/04/26 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
Vue2.0点击切换类名改变样式的方法
2018/08/22 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python贪心算法实例小结
2018/04/22 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
用python实现一个简单的验证码
2020/12/09 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
CSS3旋转——彩色扇子兼容firefox浏览器
2013/06/04 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
工艺员岗位职责
2014/02/11 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
经典婚礼主持词
2014/03/13 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
vue前端工程的搭建
2021/03/31 Vue.js