## 操作header一般不多用,但用起來也挺簡單
~~~php
public function actionTest(){
$headers = Yii::$app->response->headers;
//添加,如果已存在則不會覆蓋
$headers->add('xx', 'yy');
if($headers->has('xx')){
$headers->add('aa', 'bb');
$headers->add('cc', 'dd');
}
//設置,會覆蓋原有的
$headers->set('xx', 'zz');
//$headers['xx'] = 'zz'; //等效,可以用數組賦值取值方式來操作,也能isset,unset
//添加,如果已存在則不會覆蓋
$headers->add('xx', 'yy'); //已存在,還是zz
//刪除
$headers->remove('cc');
print_r([count($headers), $headers->toArray()]);
}
~~~
add、set、get和remove就不廢話了,其實也還有removeAll
其中比較好的就是它不是馬上發送的,而是控制器返回到底層后,由底層調用response組件統一發送的,詳見[yii\\web\\Response](http://www.yiichina.com/doc/api/2.0/yii-web-response)的`sendHeaders`方法
- 目錄
- 配置
- 簡介
- 別名
- gii
- 配置項
- 模型
- 簡介
- 增刪改查
- AR和model
- 模型事件
- 場景
- query查詢
- 增刪改
- AR查詢器
- 模型關系定義
- AR模型連表查詢
- fields
- where拼接
- 模塊
- 創建模塊
- 控制器
- 表單
- 跳轉
- 響應
- 驗證器
- Action
- 組件
- url
- 分頁
- 驗證碼
- 緩存
- 文件上傳
- 預啟動組件
- 事件
- 自定義組件
- redis
- 日志
- 行為
- cookie和session
- 基礎知識
- 創建一個類
- 配置一個類
- object基類
- component組件類特性
- phpstorm無法更改php等級
- url地址美化
- 過濾器
- 請求處理
- 請求組件
- 響應組件
- header
- 用戶登錄
- 實現IdentityInterface接口
- 登錄
- 自動檢測登錄
- 獲取用戶信息
- 訪問行為追蹤
- phpstorm+postman斷點調試