ThinkPHP6中獲取引數的3種常用方法 總結

2021-10-06 16:57:11 字數 1497 閱讀 2176

在thinkphp6中獲取引數有多種方法,也有很多使用小技巧,很多新手經常知道一種方法,後來在看別人**的時候又發現第二種、第三種,一頭霧水了……

下面咱們就縷一縷thinkphp6中獲取引數有多種方法。

我們先假設有以下url:

a:b:

c:d:

第一種:依賴注入

dump($this->request->param());//所有引數,返回陣列

array:1

["name"

=>

"1"]

dump($this->request->param(『id』));//具體引數,返回字串

dump($this->request->get(『id』));//只對b類url生效

dump($this->request->param(『name』,『aaa』));//如果沒有name引數傳遞,設定預設值,返回字串aaa

dump($this->request->param(『name』,『1』,『intval』));對接收的引數轉整型,a類url返回預設值1,c類url返回12,d類url返回0

第二種:使用助手函式

var_dump(input(『id』));//a類url和b類url都返回字串1。c類url和d類url沒有傳遞則返回null

第三種:靜態獲取

使用之前先引入use think\facade\request;

檢測變數是否設定:

request::has(『id』,『get』);a類url和b類url都返回返回ture,c類url和d類url返回false

request::has(『name』,『post』);檢測是否有post過來的name,返回ture或者false

request::param(『name』);// 獲取當前請求的name變數,返回字串,不傳遞輸出null

request::param();// 獲取當前請求的所有變數(經過過濾)

request::param(false);// 獲取當前請求未經過濾的所有變數

request::param([『name』, 『email』]);// 獲取部分變數

最後:

除此之外,在一些情況下,我們還需要判定是什麼請求,

比如:

if

($request

->

ispost()

)

類似的情形還有req

uest

−>is

get(

)、

request->isget()、

reques

t−>is

get(

)、request->isajax()。

以上就是thinkphp6中獲取引數的各種方式,可能還不是很全,但是掌握這些基本能滿足大部分情形下的引數獲取啦……

獲取方法引數 ThinkPHP6三種獲取引數的方法

thinkphp6獲取引數的方法有多種,初學者可能知道其中的一種,然後在看到其他人 的時候又換了個寫法,可能會一臉懵逼,下面就給大家總結一下thinkphp6中獲取引數的方法。假設我們有以下4種請求url var dump input id 鏈結都是1,都是null this request par...

ThinkPHP(6) 模板技術

判斷比較標籤 區間標籤 三元運算子 php 在如下圖所示目錄中建立html 然後在index控制器的index方法中,呼叫模板 那麼當你訪問 index index時就會顯示index.html。如果你不想要模板和方法同名,你可以在display方法中跟上模板名稱即可。如下圖 兩種方式賦值 clas...

thinkphp6陣列分頁

一 因為有複雜的資料統計,需要組陣列,這時候使用tp6的分頁會有問題,於是改為陣列分頁的方式,將以前tp3的分頁拿過來改了一下,話不多說上 引入tp3分頁源 為了和tp6的區別不會太明顯,修改了源 放入tp6 vendor topthink framework src think 下 修改詳情 1 ...