視圖實例化
視圖功能由\think\View類配合視圖驅動(模(mo)(mo)板(ban)引擎)類一起完成,目前的內置模(mo)(mo)板(ban)引擎包含PHP原生模(mo)(mo)板(ban)和Think模(mo)(mo)板(ban)引擎。
因為新版的(de)(de)控制(zhi)器可以無需(xu)繼承任何(he)的(de)(de)基礎類,因此在(zai)控制(zhi)器中(zhong)如(ru)何(he)使用(yong)視圖取決于你怎么定義控制(zhi)器。
繼承\think\Controller類
如果你的控制器繼承了\think\Controller類(lei)(lei)的(de)話,則無需自己實(shi)例化視(shi)圖類(lei)(lei),可以(yi)直接(jie)調用控制器基礎類(lei)(lei)封裝的(de)相關視(shi)圖類(lei)(lei)的(de)方法。
// 渲染模板輸(shu)出
return $this->fetch('hello',['name'=>'thinkphp']);
下面的方法可以直接被(bei)調用:
| 方法 | 說明 |
|---|---|
| fetch | 渲染模板輸出 |
| display | 渲染內容輸出 |
| assign | 模板變量賦值 |
| engine | 初始化模板引擎 |
如果需要調用View類的其它方法,可以直接使用$this->view 對象:
助手函數
如果你只是需要渲染模板輸出的話,可以使用系統提供的助手函數view,可(ke)以完(wan)成相同(tong)的功能:
return view('hello',['name'=>'thinkphp']);
助(zhu)手(shou)函數調(diao)用格式(shi):
view('[模板文件]'[,'模板變量(數組)'][,模板替換(數組)])
無論你是否繼承think\Controller類,助手函數都可以使用,也(ye)是最(zui)方便的一種。
文檔最后更新時間:2018-04-26 10:27:59
模板引擎 →
未解決你的問題?請到「問答社區」反饋你遇到的問題
