模板文件定義

每(mei)個(ge)模塊的模板(ban)(ban)(ban)文(wen)件是(shi)獨(du)立的,為了對(dui)模板(ban)(ban)(ban)文(wen)件更加有效的管理,ThinkPHP對(dui)模板(ban)(ban)(ban)文(wen)件進(jin)行目錄劃分(fen),默(mo)認(ren)的模板(ban)(ban)(ban)文(wen)件定義規則是(shi):

視圖目錄/控制器名(小寫)/操作名(小寫)+模板后綴

默認的視圖目錄是模(mo)塊的(de)view目錄,框架的默認視圖文件后綴是.html

模板渲染規則

模板渲染使用\think\View類的fetch方法,渲染規則為:

模塊@控制器/操作

模板(ban)文件目(mu)錄默認位于模塊的view目(mu)錄下(xia)面,視(shi)圖類的fetch方法中(zhong)的模板(ban)文件的定位規則如下(xia):

如果調用沒(mei)有任(ren)何參數(shu)的fetch方(fang)法:

return $view->fetch();

則按照系統的默認規(gui)則定(ding)位(wei)模(mo)板文件到(dao):

[模板文件目錄]/當前控制器名(小寫+下劃線)/當前操作名(小寫).html

如果(指(zhi)定(ding)操作(zuo))調用:

return $view->fetch('add');

則定位(wei)模板(ban)文件為:

[模板文件目錄]/當前控制器名(小寫+下劃線)/add.html

如果調用控(kong)制器的某個模板文件使(shi)用:

return $view->fetch('user/add');

則定位模板文件(jian)為:

[模板文件目錄]/user/add.html

跨模(mo)塊調用模(mo)板

return $view->fetch('admin@user/add');

全路徑模板調(diao)用:

return $view->fetch(APP_PATH.request()->module().'/view/public/header.html');