1. 程式人生 > >ThinkPHP5 ---基礎篇(請求和響應)

ThinkPHP5 ---基礎篇(請求和響應)

一、請求物件Request

i. 單入口public/index.php  此檔案接收http請求 請求中的所有引數都可以通過Request物件接收 處理

ii. 三種獲取request物件的方法

1. 助手函式request()

 

 

2. use think\Request ; Request是單例模式  通過Request::instance() ;獲取物件

 

 

3. 方法傳參 request物件 ---public function index(Request $request){}【推薦】

 

 

iii. 請求物件引數獲取

1. 請求物件的定義  App::run()   

 

 

2. Request類定義的方法

thinkphp\library\think\Request.php

 

 

詳情參見 thinkphp\library\think\Request.php

3. input()助手函式

a) 助手函式 thinkphp/helper.php中定義  使用有風險 一般來說開發中不允許定義跟助手函式同名的函式 但是...

 

詳情參見 thinkphp/helper.php 推薦直接使用Request物件

二、響應物件Response

i. app開發介面 響應物件可能是json|XML

ii. ajax請求  響應物件可能是json|jsonp|xml|html

iii. 企業官網 可能返回html就可以了

iv. tp5不建議在控制器中  

echo...  die()操作  控制器最終會返回一個值 這個值需要在response物件中處理  推薦return dump($res) | return ‘123’ ...

v. Thinkphp\convention.php 配置預設輸出物件

'default_return_type'    => 'html', |json|xml...

 

vi. 一般會傳入引數 判斷返回值型別 然後根據需要動態修改配置(在入口檔案或者建構函式 統一規定返回型別)