Yii2中request的使用方法

2021-08-04 11:50:22 字數 1100 閱讀 4108

1、普通的get和pst請求

123

$get = $request->get(); 4//

等同於: $get = $_get;56

$id = $request->get('id'); 7//

等同於: $id = isset($_get['id']) ? $_get['id'] : null;89

$id = $request->get('id', 1);

10//

等同於: $id = isset($_get['id']) ? $_get['id'] : 1;

11//新增了預設值

1213

$post = $request->post();

14//

equivalent to: $post = $_post;

1516

$name = $request->post('name');

17//

等同於: $name = isset($_post['name']) ? $_post['name'] : null;

1819

$name = $request->post('name', '');

20//

等同於: $name = isset($_post['name']) ? $_post['name'] : '';

21//新增了預設值

2、判斷請求屬性

123

if ($request->isajax)

4if ($request->isget)

5if ($request->ispost)

6if ($request->isput)

3、獲取請求頭資訊

//

$headers is an object of yii\web\headercollection

//返回header頭部所有資訊

$accept = $headers->get('accept');

if ($headers->has('user-agent'))

4、獲取使用者客戶端資訊12

yii2中的場景使用

下面給大家介紹一下 yii2.0 場景的使用。小伙多嘮叨一下了,就是擔心有的人還不知道,舉個簡單的例子,現在在 post表裡面有 title image content 三個的字段,當我建立乙個 post 的時候,我想三個字段全部是必填項,但是你修改的時候,title content 兩個欄位是必填...

Yii2 中 indexBy 的使用詳解

在專案開發中經常會使用到一些特殊的值作為陣列的索引,一般可以先查詢出資料後陣列迴圈拼接成所需的格式。不過yii2框架提供了一種更簡單的方法indexby 當你在呼叫all 方法時,它將返回乙個以連續的整型數值為索引的陣列。而有時候你可能希望使用乙個特定的字段或者表示式的值來作為索引結果集陣列。那麼你...

從Yii2的Request看其CSRF防範策略

先畫一幅流程圖理理思路 結果呢,無論是用測試工具postman還是用命令列curl請求總是會得到http400 bad request的錯誤 而如果用web網頁方式get訪問 去除verbfilter的post限制 是正常的 通過帖子下面的帖子找到了問題的所在,是csrf驗證的原因 因為web網頁訪...