php模板原理讲解

 更新时间:2013年11月13日 11:13:32   作者:  
php各种MVC框架采用页面和代码分离,通过模板将变量赋值到页面,以及模板引擎,那么php模板赋值的原理是什么呢
复制代码 代码如下:

$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 随机数的深入理解

    本篇文章是对php随机数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈laravel5.5 belongsToMany自身的正确用法

    浅谈laravel5.5 belongsToMany自身的正确用法

    今天小编就为大家分享一篇浅谈laravel5.5 belongsToMany自身的正确用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP验证码语言包预警信息通知总结示例

    PHP验证码语言包预警信息通知总结示例

    这篇文章主要为大家介绍了PHP验证码语言包预警信息通知总结示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • PHP实现文件上传与下载

    PHP实现文件上传与下载

    这篇文章主要为大家详细介绍了PHP实现文件上传与下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • php+ajax+h5实现图片上传功能

    php+ajax+h5实现图片上传功能

    这篇文章主要为大家详细介绍了php+ajax+h5实现ajax图片上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例

    laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例

    这篇文章主要介绍了laravel框架实现为 Blade 模板引擎添加新文件扩展名操作,结合实例形式详细分析了laravel框架Blade 模板引擎添加新文件扩展名具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2020-01-01
  • Laravel 重写日志,让日志更优雅

    Laravel 重写日志,让日志更优雅

    这篇文章主要介绍了Laravel 重写日志,让日志更优雅,laravel框架俗称优雅的框架,所以有想对laravel中的日志重写使其更加方便的记录信息获取信息的同学可以参考下
    2021-03-03
  • PHP获取本周所有日期或者最近七天所有日期的方法

    PHP获取本周所有日期或者最近七天所有日期的方法

    这篇文章主要介绍了PHP获取本周所有日期或者最近七天所有日期的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Smarty模板类内部原理实例分析

    Smarty模板类内部原理实例分析

    这篇文章主要介绍了Smarty模板类内部原理,结合实例形式模拟Smarty模板类的定义与应用,需要的朋友可以参考下
    2019-07-07
  • thinkphp模板赋值与替换实例简述

    thinkphp模板赋值与替换实例简述

    这篇文章主要介绍了thinkphp模板赋值与替换的方法,以实例形式简述了模板复制的两种简单方法,以及模板替换中的特殊字符串说明与用法实例,是使用频率比较高的技巧,需要的朋友可以参考下
    2014-11-11

最新评论