1 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
當(dāng)實(shí)現(xiàn) RESTful APIs 接口的時(shí)候,你經(jīng)常需要獲取通過(guò)PUT, PATCH或者其他的 request methods 請(qǐng)求方法提交上來(lái)的參數(shù)。你可以通過(guò)調(diào)用 yii\web\Request::getBodyParam() 方法來(lái)獲取這些參數(shù)。例如,
$request = Yii::$app->request;// 返回所有參數(shù)
$params = $request->bodyParams;// 返回參數(shù) "id"
$param = $request->getBodyParam('id');
信息:不同于 GET 參數(shù),POST,PUT,PATCH 等等這些提交上來(lái)的參數(shù)是在請(qǐng)求體中被發(fā)送的。 當(dāng)你通過(guò)上面介紹的方法訪問(wèn)這些參數(shù)的時(shí)候,request 組件會(huì)解析這些參數(shù)。 你可以通過(guò)配置 yii\web\Request::parsers 屬性來(lái)自定義怎樣解析這些參數(shù)。
請(qǐng)求方法
你可以通過(guò) Yii::$app->request->method 表達(dá)式來(lái)獲取當(dāng)前請(qǐng)求使用的HTTP方法。 這里還提供了一整套布爾屬性用于檢測(cè)當(dāng)前請(qǐng)求是某種類(lèi)型。
例如:
$request = Yii::$app->request;if ($request->isAjax) { /* 該請(qǐng)求是一個(gè) AJAX 請(qǐng)求 */ }if ($request->isGet) { /* 請(qǐng)求方法是 GET */ }if ($request->isPost) { /* 請(qǐng)求方法是 POST */ }if ($request->isPut) { /* 請(qǐng)求方法是 PUT */ }
- 1 回答
- 0 關(guān)注
- 1001 瀏覽
添加回答
舉報(bào)