Я делаю отдых API.Для обновления данных используется запрос PUT
http://train -основная / станции / 21? Name = tt
Попробуйте получить данные:
$request = Yii::$app->request; $request = $request->post(); $name = $request["name"]; dump($name);
В результате я получаю нулевое значение.Как это исправить?
Чтобы получить данные, отправленные в теле запроса по запросу PUT или PATCH, следует использовать getBodyParam() или getBodyParams()
PUT
PATCH
getBodyParam()
getBodyParams()
$request = Yii::$app->request; // returns all parameters $params = $request->getBodyParams(); // returns the parameter "id" $param = $request->getBodyParam('id'); https://www.yiiframework.com/doc/guide/2.0/en/runtime-requests#request-parameters
$request = Yii::$app->request; // returns all parameters $params = $request->getBodyParams(); // returns the parameter "id" $param = $request->getBodyParam('id');
https://www.yiiframework.com/doc/guide/2.0/en/runtime-requests#request-parameters
Данные из PUT загружаются как POST
$request = Yii::$app->request; $id = $request->get('id'); $name = $request->get('name'); $days = $request->get('days');