<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="详解ThinkPHP3.1新特性之内容解析输出" id="card1">
<p> 游客</p><p>
标题:详解ThinkPHP3.1新特性之内容解析输出<br/>
正文:<br/>
以往版本的ThinkPHP中页面输出的过程是读取模板文件，然后进行模板解析（也支持调用第三方模板引擎解析），但是有一些情况，我们并没有定义模板文件，或者把模板文件保存在数据库里面，那么这种情况下进行页面输出的时候，我们是无法进行模板文件读取的，ThinkPHP3.1版本则针对这样的情况增加了内容解析输出的功能。内置的模板引擎也进行了完善，如果传入的模板文件不存在的话，则会认为是传入的模板解析内容，因此，ThinkPHP3.1版的View类和Action类也做了一些相应的改进。display方法用于模板文件渲染输出，show方法则用于模板内容渲染输出，并且show方法仍然支持内容解析功能，因此，我们可以在控制器中这样使用：$this-&amp;gt;assign('name','ThinkPHP');<br/>$this-&amp;gt;show('hello,{$name}!');页面输出的结果是：hello,ThinkPHP!你也可以采用读取数据库的方式：$content = M('Data')-&amp;gt;where($map)-&amp;gt;getField('content');<br/>$this-&amp;gt;show($content);对于$content变量中的内容，可以和模板文件一样支持变量和标签库的解析，并且也可以支持模板布局功能。<br/> show方法也可以指定输出编码和类型，例如：$this-&amp;gt;show($content,'utf-8','text/xml');总之，有了show方法后，可以把模板放数据库中，对于模板的管理和更新也更加方便了。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1312&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1312&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1312&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1312">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1312">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>