ThinkPHP3.1新特性之内容解析输出详解

 更新时间:2014年06月19日 15:58:25   投稿:shichen2014  
以往版本的ThinkPHP对于模板文件保存在数据库里面的情况下,无法进行模板文件读取的。这篇文章主要介绍了ThinkPHP3.1新特性的内容解析输出,需要的朋友可以参考下

以往版本的ThinkPHP中页面输出的过程是读取模板文件,然后进行模板解析(也支持调用第三方模板引擎解析),但是有一些情况,我们并没有定义模板文件,或者把模板文件保存在数据库里面,那么这种情况下进行页面输出的时候,我们是无法进行模板文件读取的,ThinkPHP3.1版本则针对这样的情况增加了内容解析输出的功能。

内置的模板引擎也进行了完善,如果传入的模板文件不存在的话,则会认为是传入的模板解析内容,因此,ThinkPHP3.1版的View类和Action类也做了一些相应的改进。

display方法用于模板文件渲染输出,show方法则用于模板内容渲染输出,并且show方法仍然支持内容解析功能,因此,我们可以在控制器中这样使用:

$this->assign('name','ThinkPHP');
$this->show('hello,{$name}!');

页面输出的结果是:

hello,ThinkPHP!

你也可以采用读取数据库的方式:

$content = M('Data')->where($map)->getField('content');
$this->show($content);

对于$content变量中的内容,可以和模板文件一样支持变量和标签库的解析,并且也可以支持模板布局功能。
show方法也可以指定输出编码和类型,例如:

$this->show($content,'utf-8','text/xml');

总之,有了show方法后,可以把模板放数据库中,对于模板的管理和更新也更加方便了。

相关文章

  • PHP执行shell脚本运行程序不产生core文件的方法

    PHP执行shell脚本运行程序不产生core文件的方法

    下面小编就为大家带来一篇PHP执行shell脚本运行程序不产生core文件的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • PHP扩展安装方法步骤解析

    PHP扩展安装方法步骤解析

    这篇文章主要介绍了PHP扩展安装方法步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • thinkphp制作404跳转页的简单实现方法

    thinkphp制作404跳转页的简单实现方法

    下面小编就为大家带来一篇thinkphp制作404跳转页的简单实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 彻底搞懂PHP 变量结构体

    彻底搞懂PHP 变量结构体

    这篇文章主要介绍了PHP 变量结构体的相关知识,文中提到了PHP5中的 zval和PHP 7 中的 zval,代码简单易懂,需要的朋友可以参考下
    2017-10-10
  • laravel 实现关闭CSRF(全部关闭、部分关闭)

    laravel 实现关闭CSRF(全部关闭、部分关闭)

    今天小编就为大家分享一篇laravel 实现关闭CSRF(全部关闭、部分关闭),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 关于php中的json_encode()和json_decode()函数的一些说明

    关于php中的json_encode()和json_decode()函数的一些说明

    下面小编就为大家带来一篇关于php中的json_encode()和json_decode()函数的一些说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • php实现 master-worker 守护多进程模式的实例代码

    php实现 master-worker 守护多进程模式的实例代码

    这篇文章主要介绍了php实现 master-worker 守护多进程模式的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • Zend Framework框架的数据库追踪器使用示例

    Zend Framework框架的数据库追踪器使用示例

    这篇文章主要介绍了Zend Framework框架的数据库追踪器使用示例,现把追踪器的使用方法分享给大家,需要的朋友可以参考下
    2014-03-03
  • PHP架构及原理知识点详解

    PHP架构及原理知识点详解

    这篇文章主要介绍了PHP架构及原理知识点以及相关实例讲解,需要的朋友们参考下。
    2019-12-12
  • PHP的运行机制与原理(底层)

    PHP的运行机制与原理(底层)

    php看着很简单,但是要深入php的运行机制与原理也不是件容易的事,我们除了会使用之外还要知道它底层的工作原理,这样才能灵活的运用,对php运行机制感兴趣的朋友一起学习吧
    2015-11-11

最新评论