我一直在关注这个教程来创建一个Symfony 2.5的注册表格 (链接)。我唯一做出的改变是在我的类中增加了一个额外的用户名字段,并在表单中呈现它。
当向“account_create”路由提交表单(最终使用Account控制器中的create动作)时,它不能正确地处理表单。页面显示为空白,甚至分析器也不再显示。
此外,似乎脚本会破坏我的Apache(我在Windows本地通过XAMPP运行),因为无论我尝试做什么,在提交表单后都会导致无尽的加载。这意味着无论我尝试访问服务器上的哪个页面(即使只是分析器),我都不能进入。它只会永远地加载下去(我曾经等待过10分钟)。只有重新启动Apache才能解决这个问题。
这是我在Account控制器中的createAction。
当向“account_create”路由提交表单(最终使用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.
,因此显然在调用handleRequest($request)
方法时崩溃。
到底是什么出了严重的问题?
如果需要其他脚本的代码,请告诉我!