Устаревшее предупреждение при установке $ request-> data ('name', $ value) - PullRequest
0 голосов
/ 22 января 2020

Я делаю большое обновление для своего приложения до Cake PHP 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

Что говорит о том, что доступ к data прямо сейчас устарел, и что я должен 3.4.0 Use withData() and getData() or getParsedBody() instead.

Я пробовал со всеми из них, но я не могу заставить его работать , В документации API также написано $args The data to set (deprecated). Означает ли это, что весь раздел Writing data устарел?

Что мне не хватает?

ps Я знаю, что могу скрыть устаревшие предупреждения, но это последнее, и я очень бы хотелось это исправить :)) 1023 *

...