最新の CakePHP 4.x に更新した CakePHP 3.x アプリケーションがあります。この作業の一環として、PHP 7 から PHP 8 への変更も行いました。
アプリケーションのテスト中に、機能が動作しなくなっていることに気付きました。
アプリケーションは検索可能なデータベースであり、キャッシュのために Redis と統合されています。機能の 1 つが意味するのは、
明確にするために、このようにリクエスト データを設定する理由は、検索が ajax 呼び出しを介して行われるためです。ユーザーが最初に検索条件を入力したとき、ページ はまだ リロードされていないため、フォーム フィールドには正しく入力されているように見えます。この問題は、ページがリロードされるときに 発生します。この場合、それらを使用したいと思います
あなたが探している関数は
withData
です。リクエスト オブジェクトは不変なので、たとえば$this->setRequest($this->getRequest()->withData('f1' など) を使用して、その関数コールバックの結果をリクエスト オブジェクトに割り当てる必要があることに注意してください。 , 'foo')->withData('f3', 'bar'))
。