[英]Symfony form submission doesn't work
我一直在遵循本教程来使用Symfony 2.5创建注册表单。
我唯一的区别是在User
类中为用户名添加了一个字段,并以UserType
形式呈现它。
将表单提交到account_create
-route(最终在Account控制器中使用create
动作)时,它将无法正确处理该表单。 该页面显示为空白,甚至不再显示探查器。
此外,该脚本似乎破坏了我的Apache(我正在Windows上通过XAMPP在本地运行此脚本),因为一旦提交表单后,我尝试执行的所有操作都会导致无休止的加载。 这意味着无论我尝试访问服务器上的哪个页面(即使只是探查器),我都无法访问。 它只会永远保持加载状态(我已经等待了10分钟以上)。 那时只有Apache重新启动才有帮助。
这是我在Account控制器中的createAction
// 'account_create' route
// TestBundle:Account:create
public function createAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
echo "Doctrine managed. ";
$form = $this->createForm(new RegistrationType(), new Registration());
echo "Form created. ";
$form->handleRequest($request);
echo "Request handled. ";
if ($form->isValid()) {
$registration = $form->getData();
echo "Form data received. ";
$em->persist($registration->getUser());
echo "User persisted. ";
$em->flush();
echo "Toilet flushed. ";
return $this->redirect($this->generateUrl('admin_page'));
}
return $this->render(
'TestBundle:Account:register.html.twig',
array('form' => $form->createView())
);
}
它仅输出受Doctrine managed. Form created.
Doctrine managed. Form created.
,因此显然在调用handleRequest($request)
方法时会崩溃。
这是什么,那太可怕了吗?
告诉我您是否需要其他脚本的代码!
我知道这是不是问题的答案,但无论如何它不是配件,评论和调试这重要的一步
将句柄请求放入try块并回显异常
try {
$form->handleRequest($request);
} catch (\Exception $e) {
echo "failed : ".$e->getMessage();
}
抛出什么异常?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.