swoft學習筆記之response篇

2021-09-26 02:59:09 字數 2313 閱讀 8097

響應物件 response

響應物件 response 為 swoft\http\message\response

檢視 response 物件原始碼,檔案路徑為 vendor/swoft/http-message/src/response.php

class

response

implements

responseinte***ce

可知 response 物件實現了 responseinte***ce 介面,另外引用 cookiestrait, messagetrait, prototypetrait 三個trait

響應物件 response 的獲取

<?php

)}

返回響應資訊

設定狀態碼

$response

= \swoft\context\context::

mustget()

->

response()

;return

$response

->

withstatus

(403

);

輸出字串
return

$response

->

withcontent

("hello world"

);

輸出陣列
$data=[

'name'

=>

'swoft'];

return

$response

->

withdata

($data

);

輸出頭資訊
$headers=[

'token'

=>

'dhsjagfuigfiugu=-dsah=dsaj'];

return

$response

->

withheaders

($headers

);

重定向
return

$response

->

redirect

("",302

);

return

$response

->

file

(\alias

('@runtime/1.zip'),

);

設定 cookie
$response

=$response

->

withcookie

(』name', 'value');

$cookies = [

'key1' => 'value1',

'key2' => ['value' => 'value2'],]

;$response

=$response

->

withcookies

($cookies

);

其他方法
還有很多方法,比如設定返回資料 json 型別等,在這裡就不一一羅列了,可以檢視源**或者官方文件檢視,另外注意 is 開頭的方法,有助於理解標準的 http 狀態碼的意義。

Swoft學習筆記之常見問題

資料庫配置預設使用主從分離配置,如果你的專案只有單庫,主從資料庫uri設定成一樣即可。注意 swoft1.0.版本swoole版本不能太高。建議4.0.3。4.4.1資料庫查詢 插入操作返回結果和文件不一致。其他版本swoole自測。獲取 swoole 的 response 物件 swooleres...

swoft 學習筆記之資料庫配置與實體定義

return db class database class dsn mysql dbname xlxd host 192.168.10.10 port 3306 username root password charset uth8mb4 class 指定當前 bean容器使用哪個乙個類 當然你也...

Swoft 踩坑筆記五 Redis快取

a input m state state new m tcp p tcp dport 8081 j accept a input m state state new m tcp p tcp dport 8099 j accept 記得重啟防火牆。安裝hiredis cd 進hiredis 編譯 m...