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