tp5 1框架學習之請求學習

2021-09-25 19:39:40 字數 2172 閱讀 8485

獲取請求引數

第一種方式:門面方式獲取資料

//先引入

use think\facade\request;

//使用

//get獲取

//echo request::get('id');

//如果位址列中沒有id這個引數就自動新增id=20

//echo request::get('id',20);

//第三個引數,還可以新增乙個函式,來使用

//echo request::get('age',20,'intval');

//獲取get的全部資料 返回陣列型別

//dump(request::get());

// 判斷乙個key是否存在

#dump(request::has('***'));

// 獲取指定的資料 白名單

#dump(request::only(['id','age']));

// 排除不要的資料 黑名單

#dump(request::except(['id']));

// post獲取

#dump(request::post('name'));

// put獲取

#dump(request::put('name'));

// delete獲取

#dump(request::delete('name'));

// 獲取任意型別

#dump(request::param('name'));

// 判斷請求的型別

//dump(request::ispost());

//dump(request::isget());

//dump(request::isput());

//dump(request::isdelete());

// 是否是ajax請求

//dump(request::isajax());

// $_server一樣的

#dump(request::server());

// 獲取環境變數 說白了就是框架定義好的常量

//dump(request::env());

// 獲取路由

//dump(request::route());

方式二:依賴注入方式獲取

//引入

use think\request;

//使用就和上面的差不多了

dump($request->get());

方式三:輔助函式input獲取(推薦  理由 比較簡單,不用引入)

//獲取get的全部引數

//dump(input('get.'));

//獲取指定的資料

//dump(input('get.id'));

//設定預設值

//dump(input('get.***','女士'));

//獲取所有post資料

//dump(input('post.'));

//獲取任意型別的請求

//dump(input('param.'));

//這個也是獲取任意型別的請求

//dump(input(''));

//獲取任意型別key為name的值 如果有post和get name優先獲取的是post

//dump(input('name'));

//判斷乙個key是否存在

//dump(input('?name'));

//使用變數修飾符來約束資料 a:陣列 s 字串 d 數字

//dump(input('id/d'))

引數繫結

上面是引數繫結?

依賴注入概念的理解

依賴注入是一種軟體設計思想,在傳統軟體中,上層**依賴於下層**,當下層**有所改動時,上層**也要相應進行改動,因此維護成本較高。

而依賴注入原則的思想是,上層不應該依賴下層,應依賴介面。

意為上層**定義介面,下層**實現該介面,從而使得下層依賴於上層介面,降低耦合度,提高系統彈性。

打個比方,框架的底層修改,不會影響到上層**的使用就對頭了

tp5 1框架學習之路由

路由 就是使用者訪問提前規定的控制器和方法,進行業務處理 tp預設提供了兩種路由規則 1.pathinfo模式 2.自定義路由規則模式 推薦 tp5.1的路由定義更加物件化,並且預設開啟路由 不能關閉 如果乙個url沒有定義路由,則預設採用pathinfo模式訪問 路由的相關配置解釋 是否強制使用路...

tp5 1學習之安裝

會自動建立乙個名為tp5的資料夾 可以自己隨意改 prefer dist 表示的是轉殖壓縮包,而不是源 composer create project prefer dist topthink think 5.1.tp5 配置虛擬主機執行tp框架 我這裡推薦用的是xampp,phpstudy感覺很不...

TP5 1 學習心得

1.模型下 hasone 與 belongsto 區別 同為一對一關係 表中有外來鍵時用 belongsto 表中無外來鍵時用 hasone 例如 product 模型中 product 表中有 img id 外來鍵用 belongsto img 表中有 product id 外來鍵用 hasone...