【问题标题】:Symfony 1.4 embedded form value lost upon saving on production serverSymfony 1.4 嵌入式表单值在生产服务器上保存时丢失
【发布时间】:2012-10-26 17:38:04
【问题描述】:

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

使用 var_dump($this->getValues) 调试,某些嵌入表单的值 ['bookPrice']['price'] 为空,而发布的值不为空。

【问题讨论】:

  • 你比较过 php.ini 文件吗? post_max_size 可能是问题所在吗?更新:没关系,我只是注意到您说发布的值很好,只是表单值似乎有问题。

标签: symfony-1.4


【解决方案1】:

只是为了澄清。发布的值不正确。 Post_max_size 是一样的。我发现数据被截断了。 suhosin.request.max_vars 设置为 100。这会导致问题。在 php.ini 上设置 suhosin.request.max_vars = 1000 即可解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多