視圖實(shí)例化
視圖功能由\think\View
類配合視圖驅(qū)動(dòng)(模板引擎)類一起完成,目前的內(nèi)置模板引擎包含PHP原生模板和Think模板引擎。
因?yàn)樾掳娴目刂破骺梢詿o需繼承任何的基礎(chǔ)類,因此在控制器中如何使用視圖取決于你怎么定義控制器。
繼承\think\Controller
類
如果你的控制器繼承了\think\Controller
類的話,則無需自己實(shí)例化視圖類,可以直接調(diào)用控制器基礎(chǔ)類封裝的相關(guān)視圖類的方法。
// 渲染模板輸出
return $this->fetch('hello',['name'=>'thinkphp']);
下面的方法可以直接被調(diào)用:
方法 | 說明 |
---|---|
fetch | 渲染模板輸出 |
display | 渲染內(nèi)容輸出 |
assign | 模板變量賦值 |
engine | 初始化模板引擎 |
如果需要調(diào)用View類的其它方法,可以直接使用$this->view
對(duì)象:
助手函數(shù)
如果你只是需要渲染模板輸出的話,可以使用系統(tǒng)提供的助手函數(shù)view
,可以完成相同的功能:
return view('hello',['name'=>'thinkphp']);
助手函數(shù)調(diào)用格式:
view('[模板文件]'[,'模板變量(數(shù)組)'][,模板替換(數(shù)組)])
無論你是否繼承think\Controller
類,助手函數(shù)都可以使用,也是最方便的一種。
文檔最后更新時(shí)間:2018-04-26 10:27:59
模板引擎 →
未解決你的問題?請(qǐng)到「問答社區(qū)」反饋你遇到的問題