-6ren">
gpt4 book ai didi

php - getRequest() 在发布表单时返回 "GET"

转载 作者:行者123 更新时间:2023-12-04 05:26:46 27 4
gpt4 key购买 nike

我们正在 Symfony2 上开发两个独立的站点,并且在处理提交的表单时遇到了一个奇怪的问题。

两个站点都有一个用于显示表单和处理提交的操作。因为它同时处理 GET 和 POST 请求,$this->getRequest()->getMethod()被检查。如果是GET,我们就显示表单。如果是 POST,我们将它持久化到一个实体中。

然而,getMethod()似乎总是返回 GET即使在发布数据时。我知道请求方法应该是 POST因为浏览器的网络检查员说它将表单作为 POST 请求和 var_dump($_POST); 发送输出我们刚刚提交的表单的内容。

这些站点在单独的服务器上运行,都是 CentOS 6.3。我有第三个类似的服务器运行第三个站点,可以很好地处理提交。什么可能导致这种情况?

最佳答案

我遇到过几次这样的问题,并尝试了不同的方法来解决它。这是我的最后一个:

public function formAction(Request $request)
{
}
{% render 'Bundle:Controller:form' with {'request': app.request} %}

请注意,在这种情况下,您需要将请求作为参数获取 - 而不是从容器中获取它。如果你习惯性地使用 Symfony,那么你已经在这样做了。

如果你能找到解决这个问题的更好方法,我很想知道。 :)

关于php - getRequest() 在发布表单时返回 "GET",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com