在thinkphp中,fetch方法用於渲染模板檔案輸出,該方法不會直接渲染輸出,而是支援模板或內容的標籤解析,返回解析後的內容,渲染輸出系統也會自動調用send方法進行渲染輸出,語法為「$this->fetch(模板名稱);」。
本文操作環境:Windows10系統、ThinkPHP6版、Dell G3電腦。
實例化視圖類別
5.0模板渲染提供了fetch 和display兩個方法,最常用的是fetch
fetch方法用來渲染範本檔案輸出,而
display方法則是渲染內容輸出。
// 实例化视图类 $view = new \think\View(); // 渲染模板输出 return $view->fetch();
如果你的控制器繼承了\think\Controller類別的話,則可以直接使用
// 渲染模板输出 return $this->fetch();
需要注意的是,ThinkPHP5的視圖fetch方法不會直接渲染輸出,只是返回解析後的內容。如果在控制器類別回傳 視圖解析內容的話,渲染輸出系統會自動呼叫think\Response類別的send方法進行渲染輸出。
模板定位規則
模板檔案目錄預設位於模組的view目錄下面,視圖類別的fetch方法中的模板檔案的定位規則如下:
如果呼叫沒有任何參數的fetch方法:
return $view->fetch();
則依照系統的預設規則定位範本檔案到:
>[info]
[範本檔案目錄]/目前控制器名稱(小寫)/目前操作名稱(小寫).html如果(指定操作)呼叫:return $view->fetch('add');
[模板檔案目錄]/目前控制器名稱/add.html
如果呼叫控制器的某個模板檔案使用:
return $view->fetch('user/add');
則定位模板檔案為:
[範本檔案目錄]/user/add.html
全路徑範本呼叫:
return $view->fetch(MODULE_PATH.'view/public/header.html');
則定位範本檔案為:
MODULE_PATH.'view /public/header.html'推薦學習:《
PHP影片教學
以上是thinkphpfetch方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!