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