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 相关文章推荐
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
php生成图形(Libchart)实例
Nov 06 PHP
php header函数的常用http头设置
Jun 25 PHP
PHP基于工厂模式实现的计算器实例
Jul 16 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
PHP中类的自动加载的方法
Mar 17 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 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实现的在线人员函数库
2008/04/09 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
JavaScript模拟push
2016/03/06 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python中*args和**kwargs的区别详解
2019/09/17 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
俄罗斯美容和健康网上商店:Созвездие Красоты
2019/07/23 全球购物
大学总结自我鉴定
2014/01/18 职场文书
幼儿教师工作感言
2014/02/14 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
搞笑爱情保证书
2014/04/29 职场文书
县委务虚会发言材料
2014/10/20 职场文书
锦旗赠语
2015/06/23 职场文书
2015年秋季运动会加油稿
2015/07/22 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
python运行脚本文件的三种方法实例
2022/06/25 Python
Spring Boot实现文件上传下载
2022/08/14 Java/Android