我在生产服务器上的 Symfony 1.4 项目上有一个奇怪的错误,而在本地服务器上一切正常。一个表单有多个嵌入式表单,保存它们可以在本地服务器(Windows 机器)上完美运行。在生产服务器(linux)上,如果嵌入的表单超过 30 个,则嵌入表单的值会在保存时丢失。如果嵌入的表单少于 30 个,它也可以正常工作。它不是嵌入式表单错误,因为它在本地服务器上运行良好。本地和生产服务器都使用 symfony 1.4.19。我无法弄清楚是什么导致了生产服务器上的错误。
使用 var_dump($this->getValues) 进行调试,某些嵌入表单的值 ['bookPrice']['price'] 为空,而发布的值不为空。