Thinkphp5第四講 如何獲取當前的請求資訊

2021-10-23 05:28:56 字數 1848 閱讀 8948

本節主要講解tp5如何獲取當前的請求資訊,可以理解為:如何跟前臺的form表單進行資料相互傳輸,通常專案的註冊、登入、資料提交等功能模組都需要用到該功能

一、請求資訊

(一)request物件作用是與客戶端互動,收集客戶端的form、cookie、超級鏈結或收集伺服器的環境變數。

如$_get、$_post、$_request、$_session、$_cookie、$_files等全域性變數,可以統一使用request物件提供的方法來獲取請求變數。使用方法2種:

方法一:

use think\request(需要先引入該類)

$request=request::instance   (呼叫request類中的instance方法)

$request->domain() (獲取當前入口檔案)

$request->basefile() (獲取當前url,不含網域名稱)

$request->controller() (獲取當前控制器)

$request->action() (獲取當前的操作)

方法二:

$request=request() (不需要引入類,直接使用tp5助手函式)

(二)可以通過request物件完成全域性輸入變數的檢測、獲取和安全過濾。

1、檢測變數是否設定(一般使用較少)

方法一:

request::instance()->has('id','get');

request::instance()->has('name','post');

方法二:

input('?get.id');

input('?post.name');

2.變數獲取

格式:變數型別方法(『變數名/變數修飾符』,『預設值』,『過濾方法』)

param:獲取當前請求的變數(自動識別get、post或put);

get:$_get獲取變數;

post:$_post;

put:put;

delete:delete;

session:$_session;

cookie:$_cookie;

劃重點:param系統推薦方法

方法一:request::instance()->param('name');//獲取當前請求的變數name的值

request::instance()->param();//獲取當前請求所有變數的值

方法二:使用助手函式

input('param.name');//獲取當前請求的變數name的值

input('param.');//獲取當前請求所有變數的值

或直接  input('name');

input('');

3.更改變數

request::instance()->get(['id'=>10]);

request::instance()->post(['name'=>'thinkphp5']);

(三)判斷請求型別

1、if(request::instance()->isget()){

2、if(request::instance()->ispost()){

3、if(request::instance()->isput()){

歡迎qq掃碼入群,我們共同學習。

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...

第四講 Xpath語法

一 什麼是 xml 二 xml 和 html 的區別 名詞解釋 與html對應,需要自己命名,標籤嚴格閉合 即上下對應 三 xml的節點關係 參考html的節點關係 xpath xml path language 是一門在 xml 文件中查詢資訊的語言,可用來在 xml 文件中對元素和屬性進行遍歷。...

Python學習第四講

運算子比較運算子 邏輯運算子 split 分割字串 例 split 點前面一般是變數,括號內是分割的字元 join 拼接字串 例 join 點前面是拼接的字元 一般用變數形式 括號內是變數 strip 左右兩邊去空格 lstrip 左邊去空格 rstrip 右邊去空格 字串內建方法的表示 含義spl...