視圖實例化

視圖功能由\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

文檔
目錄

深色
模式

切換
寬度