ThinkPHP v3.1開發框架新特性:內容解析輸出

來源:互聯網
上載者:User
關鍵字 開發框架 新特性 ThinkPHP 內容解析輸出

ThinkPHP中頁面輸出的過程是讀取範本檔,然後進行範本解析(也支援調用協力廠商範本引擎解析),但是有一些情況,我們並沒有定義範本檔,或者把範本檔保存在資料庫裡面,那麼這個時候進行頁面輸出的時候, 我們是無法進行範本檔讀取的,3.1版本則針對這樣的情況增加了內容解析輸出的功能。
內置的範本引擎也進行了完善,如果傳入的範本檔不存在的話,則會認為是傳入的範本解析內容,因此,3.1的View類和HTTP://www.aliyun.com/zixun/aggregation/16339.html" >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方法後,可以把範本放資料庫中,對於範本的管理和更新也更加方便了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.