繁体   English   中英

Symfony表格提交不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM