代碼審計(jì)-7ThinkPHP框架代碼審計(jì)1-創(chuàng)新互聯(lián)

文章目錄
  • ThinkPHP框架目錄
        • 系統(tǒng)變量對(duì)應(yīng)的路徑
        • 開啟調(diào)試模式
  • 頁(yè)面介紹
  • 數(shù)據(jù)庫(kù)操作介紹
  • URL和路由訪問
  • URL訪問
  • 自定義路由
  • 請(qǐng)求和響應(yīng)
        • 傳統(tǒng)調(diào)用方式
        • 繼承think\Controller
        • 自動(dòng)注入請(qǐng)求對(duì)象
  • 獲取請(qǐng)求變量
  • 數(shù)據(jù)庫(kù)操作

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、成都響應(yīng)式網(wǎng)站建設(shè)、程序開發(fā)、微網(wǎng)站、微信平臺(tái)小程序開發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類型的建設(shè)項(xiàng)目的能力。ThinkPHP框架目錄
applocation:此目錄為應(yīng)用目錄,網(wǎng)站主要的文件控制器都放在`applocation`目錄下
view:此目錄在applocation下,為視圖層
extend:為擴(kuò)展類庫(kù)目錄
public:為網(wǎng)站對(duì)外訪問目錄,也就是外部訪問網(wǎng)站的入口文件
runtime:為運(yùn)行時(shí)的目錄
thinkphp:為框架的核心目錄
vendor:為第三方類庫(kù)目錄
build.php:用于自動(dòng)生成定義文件

其中比較重要的為applocationthinkphp,extend
在這里插入圖片描述

系統(tǒng)變量對(duì)應(yīng)的路徑

在這里插入圖片描述

開啟調(diào)試模式

applicationconfig.php文件下修改app_debugtrue

此處路徑對(duì)應(yīng)為application下的index文件下的controller控制器下的index.php中的hello方法
在這里插入圖片描述

頁(yè)面介紹
use:導(dǎo)入,導(dǎo)入think\Controller后使用可直接使用其中的方法不加路徑
namespace:命名空間 
assing:第一個(gè)參數(shù)為頁(yè)面中需要展示的參數(shù),第二個(gè)參數(shù)為傳入的參數(shù) 
fetch:用于渲染模板文件輸出

在這里插入圖片描述
當(dāng)訪問此url時(shí),會(huì)去訪問路徑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)行渲染展示

在這里插入圖片描述

數(shù)據(jù)庫(kù)操作介紹

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ù)表名查詢數(shù)據(jù),查詢出來(lái)的結(jié)果作為數(shù)組賦值給變量$data
將查詢出來(lái)的數(shù)組通過(guò)assign函數(shù)設(shè)置為頁(yè)面需要展示的參數(shù)
fetch函數(shù)將頁(yè)面渲染展示
在這里插入圖片描述
在這里插入圖片描述

URL和路由訪問

在這里插入圖片描述

URL訪問

這三個(gè)index分別為index模塊下的application中的index控制器下的index方法

當(dāng)使用駝峰命名法時(shí),HelloWorld.phpurl中需要通過(guò)特殊的書寫方式hello_world去訪問
在這里插入圖片描述
url中將HelloWorld替換為hello_world
在這里插入圖片描述

自定義路由

當(dāng)正常請(qǐng)求的url太長(zhǎng)了,可設(shè)置自定義路由
路由配置文件在route.php

此路由意思為,當(dāng)訪問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訪問時(shí)就可以不帶參數(shù)
在這里插入圖片描述

此處就相當(dāng)于加載了application/index/controller/index.php中的hello方法,并傳入abc為參數(shù)賦值給變量name

在這里插入圖片描述

請(qǐng)求和響應(yīng)

在這里插入圖片描述use think\Request導(dǎo)入Request
instance():實(shí)例化一個(gè)類
url():獲取當(dāng)前url

傳統(tǒng)調(diào)用方式

use導(dǎo)入Request后通過(guò)instance函數(shù)Request實(shí)例化一個(gè)對(duì)象給$request,然后調(diào)用$requet中的url方法獲取當(dāng)前url
在這里插入圖片描述

繼承think\Controller

當(dāng)繼承了Controller時(shí),可以不用實(shí)例化,直接調(diào)用request類中的url()方法
在這里插入圖片描述

自動(dòng)注入請(qǐng)求對(duì)象

相當(dāng)于在定義函數(shù)的時(shí)候,在參數(shù)中就進(jìn)行了實(shí)例化的操作
在這里插入圖片描述

獲取請(qǐng)求變量

在這里插入圖片描述在這里插入圖片描述

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、cookiefile等方式的值

在這里插入圖片描述

數(shù)據(jù)庫(kù)操作

use導(dǎo)入數(shù)據(jù)庫(kù)的類文件
Db::name設(shè)置要查詢的表名為data,where設(shè)置查詢的條件為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)查看詳情吧

分享文章:代碼審計(jì)-7ThinkPHP框架代碼審計(jì)1-創(chuàng)新互聯(lián)
標(biāo)題URL:http://muchs.cn/article0/dposoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、小程序開發(fā)、網(wǎng)站維護(hù)軟件開發(fā)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)