0

プロダクション サーバーの Symfony 1.4 プロジェクトに奇妙なバグがありますが、ローカル サーバーではすべて正常に動作します。1 つのフォームに複数の埋め込みフォームがあり、それらを保存すると、ローカル サーバー (Windows マシン) で完全に機能します。本番サーバー (Linux) では、30 を超える埋め込みフォームがある場合、保存時に埋め込みフォームの値が失われます。埋め込みフォームが 30 未満の場合でも、問題なく動作します。ローカル サーバーで問題なく動作するため、埋め込みフォームのバグではありません。ローカル サーバーとプロダクション サーバーの両方が symfony 1.4.19 を使用します。本番サーバーでのバグの原因がわかりません。

var_dump($this->getValues) を使用してデバッグすると、['bookPrice']['price'] の値は一部の埋め込みフォームで null ですが、投稿された値は null ではありません。

4

1 に答える 1

0

明確にするために。投稿された値が正しくありません。Post_max_size は同じです。データが切り捨てられていることがわかりました。suhosin.request.max_vars が 100 に設定されていました。これが問題の原因です。php.ini で suhosin.request.max_vars = 1000 を設定すると、問題が解決します。

于 2012-10-28T04:07:10.963 に答える