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