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


Posted in PHP onJune 19, 2014

以往版本的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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php下过滤HTML代码的函数
Dec 10 PHP
可以在线执行PHP代码包装修正版
Mar 15 PHP
也谈php网站在线人数统计
Apr 09 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
Jun 20 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
PHP速成大法
Jan 30 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
ThinkPHP实现分页功能
Apr 28 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 #PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 #PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 #PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 #PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 #PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 #PHP
ThinkPHP的Widget扩展实例
Jun 19 #PHP
You might like
php实现微信公众号企业转账功能
2018/10/01 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python编程的核心知识点总结
2021/02/08 Python
简约控的天堂:The Undone
2016/12/21 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
Solaris操作系统的线程机制
2015/07/28 面试题
生日宴会答谢词
2014/01/09 职场文书
广告宣传策划方案
2014/05/21 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
实习介绍信模板
2015/01/30 职场文书
新闻稿怎么写
2015/07/18 职场文书
公证书
2019/04/17 职场文书