ThinkPHP3.1新特性之內(nèi)容解析輸出詳解
以往版本的ThinkPHP中頁面輸出的過程是讀取模板文件,然后進(jìn)行模板解析(也支持調(diào)用第三方模板引擎解析),但是有一些情況,我們并沒有定義模板文件,或者把模板文件保存在數(shù)據(jù)庫里面,那么這種情況下進(jìn)行頁面輸出的時候,我們是無法進(jìn)行模板文件讀取的,ThinkPHP3.1版本則針對這樣的情況增加了內(nèi)容解析輸出的功能。
內(nèi)置的模板引擎也進(jìn)行了完善,如果傳入的模板文件不存在的話,則會認(rèn)為是傳入的模板解析內(nèi)容,因此,ThinkPHP3.1版的View類和Action類也做了一些相應(yīng)的改進(jìn)。
display方法用于模板文件渲染輸出,show方法則用于模板內(nèi)容渲染輸出,并且show方法仍然支持內(nèi)容解析功能,因此,我們可以在控制器中這樣使用:
$this->assign('name','ThinkPHP');
$this->show('hello,{$name}!');
頁面輸出的結(jié)果是:
hello,ThinkPHP!
你也可以采用讀取數(shù)據(jù)庫的方式:
$content = M('Data')->where($map)->getField('content');
$this->show($content);
對于$content變量中的內(nèi)容,可以和模板文件一樣支持變量和標(biāo)簽庫的解析,并且也可以支持模板布局功能。
show方法也可以指定輸出編碼和類型,例如:
$this->show($content,'utf-8','text/xml');
總之,有了show方法后,可以把模板放數(shù)據(jù)庫中,對于模板的管理和更新也更加方便了。
相關(guān)文章
thinkPHP5使用Rabc實現(xiàn)權(quán)限管理
這篇文章主要介紹了thinkPHP5使用Rabc實現(xiàn)權(quán)限管理功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08
Thinkphp5.0 框架的請求方式與響應(yīng)方式分析
這篇文章主要介紹了Thinkphp5.0 框架的請求方式與響應(yīng)方式,結(jié)合實例形式分析了thinkPHP5常見的請求方式與響應(yīng)方式實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2019-10-10
詳解php curl帶有csrf-token驗證模擬提交方法
這篇文章主要介紹了詳解php curl帶有csrf-token驗證模擬提交方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
PHP指定截取字符串中的中英文或數(shù)字字符的實例分享
這篇文章主要介紹了PHP指定截取字符串中的中英文或數(shù)字字符的實例,還附帶介紹了過濾字符串中空格的方法,需要的朋友可以參考下2016-03-03
簡單的php數(shù)據(jù)庫操作類代碼(增,刪,改,查)
這幾天準(zhǔn)備重新學(xué)習(xí),梳理一下知識體系,同時按照功能模塊劃分做一些東西。所以。mysql的操作成為第一個要點。我寫了一個簡單的mysql操作類,實現(xiàn)數(shù)據(jù)的簡單的增刪改查功能。2013-04-04
詳解在YII2框架中使用UEditor編輯器發(fā)布文章
這篇文章主要介紹了在YII2框架中使用UEditor編輯器發(fā)布文章,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
php操縱mysqli數(shù)據(jù)庫的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵hp操縱mysqli數(shù)據(jù)庫的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09

