Устарело предупреждение при установке $request-> data('name', $value)
Я делаю большое обновление своего приложения до CakePHP 3.8. Мне удалось обновить весь устаревший код, следуя документации, руководствам по обновлению и некоторым ответам на переполнение стека, но я не могу понять, как я могу сделать этот последний бит:
$this->request->data['originalData'] = [
'user_id' => $this->Auth->user('id'),
'data' => $invoice['data'],
....
];
(Я не уверен, что это полезная информация, но после установки $request->data
Раньше я передавал его другому действию, например: $this->setAction('add');
).
Я нашел это в API: https://api.cakephp.org/3.8/class-Cake.Http.ServerRequest.html
Что говорит о том, что доступ data
напрямую устарела, и я должен 3.4.0 Use withData() and getData() or getParsedBody() instead.
Я пробовал со всеми из них, но не могу заставить его работать. В документации API также говорится$args The data to set (deprecated)
. Означает ли это, что весьWriting data
раздел теперь устарел?
Что мне не хватает?
ps Я знаю, что могу скрыть устаревшие предупреждения, но это последнее, и я бы очень хотел его исправить:)