舊版必須讀取模板文件再解析。若模板存資料庫、或動態生成模板內容,無法直接用 display()。
// 直接渲染字串模板
$this->assign('name','ThinkPHP');
$this->show('hello,{$name}!'); // 輸出:hello,ThinkPHP!
// 讀取資料庫模板內容渲染
$content = M('Data')->where($map)->getField('content');
$this->show($content);
display():渲染模板文件。show():渲染模板內容字串,支援變數解析、標簽庫、模板佈局。$this->show($content,'utf-8','text/xml');內建模板引擎增強:傳入的「模板文件」不存在時,自動視為「模板內容」解析。View 類與 Action 類同步適配。