gpt4 book ai didi

php - Symfony2 : handleRequest() is not submitting the form

转载 作者:可可西里 更新时间:2023-11-01 12:16:46 25 4
gpt4 key购买 nike

我在 Symfony 2.3.5 中遇到 handleRequest 方法的奇怪问题。

我正在使用 handleRequest ($editForm->handleRequest($request)) 提交表单,并且在 dev 上一切正常。但是在生产环境中它不起作用。我调试了所有内容,发现它没有提交此表单。

我已经设法通过改变来实现这一点

$editForm->handleRequest($request)

$editForm->submit($request->request->get($editForm->getName()))

但是有人能告诉我为什么 handleRequest 不能只在生产环境中为我工作吗?

我已经删除了所有缓存。

编辑:我还提醒自己,它在创建方面效果很好,但在编辑/更新方面效果不佳。

最佳答案

您是否在创建 $editForm 时设置方法参数?

$editForm = $this->createForm(new TaskType(), $task, array(
'action' => $this->generateUrl('edit_task'),
'method' => 'PUT',
));

$editForm->handleRequest($request);

此外,您可能需要在配置中设置 http_method_overridehttp://symfony.com/doc/current/reference/configuration/framework.html#http-method-override

关于php - Symfony2 : handleRequest() is not submitting the form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124045/

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