当前位置:  编程技术>php

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

    来源: 互联网  发布时间:2014-08-26

    本文导语:  以往版本的ThinkPHP中页面输出的过程是读取模板文件,然后进行模板解析(也支持调用第三方模板引擎解析),但是有一些情况,我们并没有定义模板文件,或者把模板文件保存在数据库里面,那么这种情况下进行页面输出的...

以往版本的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方法后,可以把模板放数据库中,对于模板的管理和更新也更加方便了。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ThinkPHP3.1新特性之对分组支持的改进与完善概述
  • 网络技术 iis7站长之家
  • ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
  • ThinkPHP3.1新特性之查询条件预处理简介
  • thinkphp3查询mssql数据库乱码解决方法分享
  • ThinkPHP3.1新特性之对Ajax的支持更加完善
  • ThinkPHP3.1的Widget新用法
  • ThinkPHP3.1新特性之G方法的使用
  • ThinkPHP3.2.2的插件控制器功能简述
  • ThinkPHP3.1.3版本新特性概述
  • ThinkPHP3.1新特性之Action参数绑定
  • ThinkPHP3.1新特性之多层MVC的支持
  • 解密ThinkPHP3.1.2版本之模块和操作映射
  • 解密ThinkPHP3.1.2版本之独立分组功能应用
  • 解密ThinkPHP3.1.2版本之模板继承
  • ThinkPHP3.1新特性之多数据库操作更加完善
  • ThinkPHP3.1数据CURD操作快速入门
  • ThinkPHP3.1基础知识快速入门
  • ThinkPHP3.1新特性之命名范围的使用


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3