tp5學習基礎知識總結 4 請求REQUEST

2021-08-21 15:05:04 字數 3025 閱讀 9634

<?php

//第一種 使用系統方法

$re = request();

//第二種 使用系統類 因為是單例模式所以不能直接new

$res = \think\request::instance();

dump($res);

//第三種 引入 think\controller;think\request; 兩個系統類

use think\controller;

use think\request;

class index extends controller

<?php

//獲取模組

dump($req->module());

//獲取控制器

dump($req->controller());

//獲取方法名

dump($req->action());

<?php

//請求方法

dump($req->method());

//資源型別

dump($req->type());

//訪問ip

dump($req->ip());

//是否是ajax 請求

dump($req->isajax());

//請求引數

dump($req->param());

//請求引數 僅包含nn

dump($req->only(['aa','bb']));

//請求引數 排除aa

dump($req->except(['bb']));

<?php

獲取session變數

request::instance()->session('user_id'); // 獲取某個session變數

request::instance()->session(); // 獲取全部的session變數

使用助手函式實現:

input('session.user_id');

input('session.');

獲取cookie變數

request::instance()->cookie('user_id'); // 獲取某個cookie變數

request::instance()->cookie(); // 獲取全部的cookie變數

使用助手函式實現:

input('cookie.user_id');

input('cookie.');

在表單裡提交給自己然後判斷有值時處理

全部過濾 可使用 input() 獲取值

<?php

//請求過濾

if(input())

return view('test');

針對某變數過濾 和 內建提供的filter id過濾  不能用input() 獲取過濾後的值  

<?php

if(input())

return view('test');

如果要使用inpu() 獲取過濾值  必須過濾就用

<?php

$name = input('name','','htmlspecialchars');

$password = input('password','','md5');

$email = input('email','',filter_validate_email);

dump($name.'---'.$password.'----'.$email);

修飾符作用s

強制轉換為字串型別

d強制轉換為整型型別

b強制轉換為布林型別

a強制轉換為陣列型別

f

<?php

//強制轉化為字串

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

//強制轉化為整型

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

//強制轉化為布林型別

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

//強制轉化為陣列

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

//強制轉為浮點型

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

<?

$re = request::instance();

dump($re->isget());        //判斷是否是get請求

dump($re->ispost());       //是否是post請求

dump($re->ismobile());     //是否是手機端請求

//也可以用助手函式

dump(request()->isajax()); //是否是ajax請求

注意: 當引數在方法裡沒有預設值時,必須要在url 裡定義引數值 否則報錯

引數繫結是把url位址(或者路由位址)中的變數作為操作方法的引數直接傳入

無需使用 input , get  ,post .....等方法獲取

<?

public function parambind($name='李剛',$age='19')

<?

public function cache()

TP5學習總結

1.乙個類主要包括屬性和方法 2.public表示訪問修飾符,意思是公開的,沒有隱藏。在類的外部是可以訪問這些公開的屬性的方法function是定義方法的關鍵字。3.private 訪問修飾符,表示私有的。被private修飾的屬性和方法,在類的外部是不能訪問的。4.屬性是用來儲存資料的,一般是名詞...

tp5 小程式學習總結

一 配置虛擬網域名稱簡化url路徑 增加 documentroot e phpstudy www zerg public servername z.cn 2.之後配置 c windows system32 drivers etc hosts 增加 127.0.0.1 z.cn 3.再次修改 apac...

Java基礎知識總結 4

流程控制 順序 選擇 迴圈 switch結構 判斷條件是常量值 switch n while 迴圈條件 至少執行一次,最後分號 別丟 這個初學者容易忘 for迴圈 for 表示式1 表示式2 表示式3 語句 三個表示式都可以省略 int i 1 for i 0 i 這樣表示式2省略 for i 永遠...