## 請求和響應
可以通過Request對象完成全局輸入變量的檢測,獲取和安全過濾,支持包括 $_GET $POST
,$_PEQUEST ,$_SERVER $_SESSION ,$_COOKIE ,$_ENV等變量,以及文件上傳信息。
## 主要常用的為
| 方法 | 描述 |
| --- | --- |
| param | 獲取當前請求的變量
|
| session | 獲取$_SESSION變量
|
| cookie | 獲取$_COOKIE變量
|
| file | 獲取$_FILES變量
|
## 用助手函數接收以上方法的值
## 第一種:$request->param('參數')
##
##第二種: request()->param('參數'')
##
## 第三種:input('參數'');
一般用input比較方便, 想提高性能用 $request->param('參數')
第一種:代碼案例:
~~~
<?php
namespace app\index\controller;
use think\config;
use think\Env;
use think\Request;
class Index
{
public function index(Request $request)
{
return "hallo worid".$request->param('id');
}
}
~~~
第二種:代碼案例:
~~~
<?php
namespace app\index\controller;
use think\config;
use think\Env;
use think\Request;
class Index
{
public function index()
{
return "hallo worid".request()->param('id');
}
}
~~~
第三種代碼案例:
~~~
<?php
namespace app\index\controller;
use think\config;
use think\Env;
use think\Request;
class Index
{
public function index()
{
return "hallo worid".input('id');;
}
}
~~~
## 排除某個字段
語法:
$request->except('字段')
## 只獲取某字段
語法:
$request->only('字段')
## 過濾HTML標簽語法:
$request->param('字段',' ','htmlspecialchars')
//過濾掉HTML標簽
或者字段可以為空
$request->param(' ',' ','htmlspecialchars')
//過濾掉HTML標簽 (這樣可以接受非指定的參數了可以GET與POST共用)

## 排除過濾字段代碼案例:
~~~
<?php
namespace app\index\controller;
use think\config;
use think\Env;
use think\Request;
class Index
{
public function index(){
return "hallo worid".input('id');
}
public function getpost(Request $request){
dump($request->except('ddd') ); //除了ddd字段以外都接受
dump($request->only('id')); //只獲取某一個字段
dump( $request->param('id','','strip_tags,md5')); //過濾掉HTML5標簽并添加MD5值
}
}
~~~
## 全局過濾方法
在config.php文件中設置 'default_filter'=>'htmlspecialchars'

- 文件作用與框架文件說明
- 助手函數
- 系統常量(常用與自定義)
- 自定義配置文件extra(文件夾)
- 自定義配置文件.Env
- 路由pathinof 方式
- 路由強制模式(主要用這個)
- 路由的請求方法幾種常用
- 路由參數規則設置
- 路由分組閉包與MISS路由
- 資源路由
- 請求Request和參數過濾
- session和cookie的配置及獲取
- 判斷路由請求類型及Request注冊方法
- 響應數據方法create
- json xml jsonp助手函數
- 改命名空間(改成自定義的)
- (controller里常用的方法)success與error重定向的使用nignx重寫的配置
- _initialize構造函數
- beforeAction前置操作使用
- 空路由與多級控制器使用
- 連接數據庫操作(ORM)
- 助手函數db()
- 插入數據庫操作(ORM)
- 查詢數據庫操作(ORM)
- (鏈式語法)where條件查詢數據庫(ORM)
- (鏈式語法)只查詢某個字段或者排除某個字段鏈式操作field(ORM)
- (鏈式語法)排序查詢order(ORM)
- (鏈式語法)查詢條數limit(ORM)
- (鏈式語法)查詢多條重復數據只返回一個distinct方法查詢(ORM)
- (鏈式語法)獲取mysql語句fetchSql(ORM)
- (鏈式語法)查詢改表名輸出alias(ORM)
- 連表查詢join() (ORM)
- 數據庫事務監聽(ORM)
- (改數據)更新數據庫(ORM)
- (改數據)更新數據庫之自增與自減(ORM)
- 鏈式操作語法(ORM)
- (刪除數據)刪除數據(ORM)
- model模型創建方法
- (增)插入數據(Model)
- (查)查詢數據(Model)
- 關于類 (雜項整理)
- (查)動態查詢數據(Model)
- (改)更新數據庫(Model)
- (刪)刪除數據(Model)
- 數據表時間戳(Model)
- view視圖創建與渲染模板
- view視圖輸出與調用
- view輸出常量與Session 與Cookie值
- view輸出函數以及過濾
- view視圖循環輸出與if判斷
- view各項配置以及修改(自定義資源路徑)
- view各項配置以及修改(修改模板起始符)
- view 模板引入和自定義配置
- view模板繼承
- thinkphp 實戰命令行生成模塊控制器模型視圖
- Validate登錄驗證使用方法
- Validate驗證場景分離寫法
- Validate令牌驗證
- captcha驗證碼配置
- 圖片以及文件上傳
- 資源路由下URL語法拼接模板循環的ID
- view三元運算符
- POST下的PUT請求(安全方法)
- 路由重定向
- 常見問題解決
- config文件
- 模板里使用路由路徑
- 原生PHP在thinkphp中拓展
- 公共函數文件
- 5.1與5.0區別
- 5.1路由區別
- 5.1中間件
- 5.1微信支付