Устарело предупреждение при установке $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 Я знаю, что могу скрыть устаревшие предупреждения, но это последнее, и я бы очень хотел его исправить:)

0 ответов

Другие вопросы по тегам