applocation:此目錄為應(yīng)用目錄,網(wǎng)站主要的文件控制器都放在`applocation`目錄下
view:此目錄在applocation下,為視圖層
extend:為擴(kuò)展類(lèi)庫(kù)目錄
public:為網(wǎng)站對(duì)外訪問(wèn)目錄,也就是外部訪問(wèn)網(wǎng)站的入口文件
runtime:為運(yùn)行時(shí)的目錄
thinkphp:為框架的核心目錄
vendor:為第三方類(lèi)庫(kù)目錄
build.php:用于自動(dòng)生成定義文件
其中比較重要的為applocation
和thinkphp
,extend
application
下config.php
文件下修改app_debug
為true
此處路徑對(duì)應(yīng)為application
下的index文件
下的controller控制器
下的index.php
中的hello方法
use:導(dǎo)入,導(dǎo)入think\Controller后使用可直接使用其中的方法不加路徑
namespace:命名空間
assing:第一個(gè)參數(shù)為頁(yè)面中需要展示的參數(shù),第二個(gè)參數(shù)為傳入的參數(shù)
fetch:用于渲染模板文件輸出
當(dāng)訪問(wèn)此url
時(shí),會(huì)去訪問(wèn)路徑application/index/controller/index.php
下的word
函數(shù),將abc
作為參數(shù)傳入name
此時(shí)調(diào)用了word
函數(shù),將abc
作為值賦值給變量$name
,通過(guò)assing()
將$name
中的值設(shè)置為頁(yè)面view/index/word.html
中需要展示的參數(shù)的值,fetch()
對(duì)頁(yè)面進(jìn)行渲染展示
use think\Db
導(dǎo)入thinkphp
中自定義的操作數(shù)據(jù)庫(kù)的方法
定義函數(shù)
設(shè)置Db文件
中的name
值為字符串user
,在Db文件
中name
變量是用來(lái)存儲(chǔ)表名的
執(zhí)行Db文件
中的find方法
,來(lái)根據(jù)表名查詢(xún)數(shù)據(jù),查詢(xún)出來(lái)的結(jié)果作為數(shù)組賦值給變量$data
將查詢(xún)出來(lái)的數(shù)組通過(guò)assign
函數(shù)設(shè)置為頁(yè)面需要展示的參數(shù)fetch
函數(shù)將頁(yè)面渲染展示
這三個(gè)index
分別為index模塊
下的application
中的index控制器
下的index方法
當(dāng)使用駝峰命名法時(shí),HelloWorld.php
在url
中需要通過(guò)特殊的書(shū)寫(xiě)方式hello_world
去訪問(wèn)
在url
中將HelloWorld
替換為hello_world
當(dāng)正常請(qǐng)求的url
太長(zhǎng)了,可設(shè)置自定義路由
路由配置文件在route.php
中
此路由意思為,當(dāng)訪問(wèn)hello
時(shí)路由自動(dòng)轉(zhuǎn)換為index/index/hello
,并且hello
后需添加一個(gè)參數(shù)賦值給name
設(shè)置完自定義路由后原來(lái)的路由就會(huì)被代替,無(wú)法使用,并且如果route.php
下自定義路由中的參數(shù)加了中括號(hào)時(shí),url
訪問(wèn)時(shí)就可以不帶參數(shù)
此處就相當(dāng)于加載了application/index/controller/index.php
中的hello
方法,并傳入abc
為參數(shù)賦值給變量name
use think\Request
導(dǎo)入Request
instance():實(shí)例化一個(gè)類(lèi)
url():獲取當(dāng)前url
use
導(dǎo)入Request
后通過(guò)instance函數(shù)
將Request
實(shí)例化一個(gè)對(duì)象給$request
,然后調(diào)用$requet
中的url方法
獲取當(dāng)前url
當(dāng)繼承了Controller
時(shí),可以不用實(shí)例化,直接調(diào)用request類(lèi)
中的url()
方法
相當(dāng)于在定義函數(shù)的時(shí)候,在參數(shù)中就進(jìn)行了實(shí)例化的操作
param()
自動(dòng)接收POST
,GET
等方式傳入的值
第一個(gè)參數(shù)為要賦值的變量,第二個(gè)參數(shù)為默認(rèn)值,第三個(gè)參數(shù)為過(guò)濾方法
get()
或者post()
:指定獲取get
或者post
方式提交參數(shù)
助手函數(shù)input()
get.user
為接收get
方式傳遞的user
中的值
也可以接收post
、cookie
、file
等方式的值
use
導(dǎo)入數(shù)據(jù)庫(kù)的類(lèi)文件Db::name
設(shè)置要查詢(xún)的表名為data
,where
設(shè)置查詢(xún)的條件為id=1
,find
進(jìn)行查找操作
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧