thinkphp5 $this->fetch()

模板:網頁長什麼樣子。
模板文件:html
模板渲染:打開或加載數據到html文件。php

thinkphp5的模板渲染有兩種狀況:html

a、繼承了think\Controller 用return $this->fetch();thinkphp

b、沒有繼承think\Controller 用return view();服務器


其中 $this->fetch()和view()的用法同樣app

以第二種爲例,對其進行分析thinkphp5

一、無參數。return view();fetch

此時會自動定位模板文件:
當前模塊/默認視圖目錄(view)/以當前控制器(小寫)爲名的目錄/當前方法(小寫).html
application/index(當前模板)/view(默認視圖文件夾)/login(文件夾,與控制器同名,不太小寫)/index.html(當前方法.html)this

二、有參數。.net

a、return view(‘edit’);//跨模板渲染文件。模板渲染文件(edit.html)htm

此時會自動定位模板文件:
當前模塊/默認視圖目錄(view)/以當前控制器(小寫)爲名的目錄/參數(小寫).html
application/index(當前模板)/view(默認視圖文件夾)/login(文件夾,與控制器同名,不太小寫)/edit.html

b、return view(‘regist/lala’);//跨控制器。控制器名(小寫)/模板渲染文件(lala.html)

此時會自動定位模板文件:
當前模塊/默認視圖目錄(view)/以參數控制器(小寫)爲名的目錄/參數(小寫).html
application/index(當前模板)/view(默認視圖文件夾)/regist(文件夾,與參數控制器同名,小寫)/lala.html

c、return view(‘admin@regist/lala’);//跨模板。模板名@控制器名(小寫)/模板渲染文件(lala.html)

此時會自動定位模板文件:
參數模塊/默認視圖目錄(view)/以參數控制器(小寫)爲名的目錄/參數(小寫).html
application/admin(參數模板)/view(默認視圖文件夾)/regist(文件夾,與參數控制器同名,小寫)/lala.html

public/index.php爲應用統一入口文件(每個應用各有一個),經過域名進入服務器時,要先訪問它,它把application設爲應用根目錄app。————————————————版權聲明:本文爲CSDN博主「puspos」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。原文連接:https://blog.csdn.net/puspos/article/details/84331693

相關文章
相關標籤/搜索