POST错误500:内部服务器错误

时间:2011-12-21 14:24:08

标签: forms symfony post

我正在尝试使用Symfony2构建表单,当我单击我的按钮提交表单时,我得到一个POST方法,其中包含500内部服务器错误。

以下是我的控制器上用于验证表单的代码:

if ($request->getMethod() == 'POST')
    {
        $form->bindRequest($request);
        if ($form->isValid())
        {

            $em = $this->getDoctrine()->getEntityManager();             
            $em->persist($group);
            $em->flush();
            return $this->redirect($this->generateUrl('index'));
        }
    }

在视图中:

    <form action="{{ path('new') }}" method="post" {{ form_enctype(form) }}>
<div class="actions">
          <input type="submit" value="OK"/>
        </div>

但我从表格中得不到任何结果。有人可以帮帮我吗?这真是一个奇怪的错误。

1 个答案:

答案 0 :(得分:2)

表单处理也遇到了同样的问题。

解决方案是清除缓存手动并再次预热。

  

php app / console cache:clear ==&gt;不适合我,所以我这样做:
  rm -rf app / cache / dev
  php app / console cache:warmup

解决了这个问题!

但是问题是什么? 我发现500内部服务器错误被抛出,因为它尝试在app / cache / dev / annotations中加载缓存的路由值(在我的例子中)

提示:我之前在控制器中使用了注释来进行模板化和路由。我已经改变了这一点,现在我正在使用外部文件路由...这就是我的痛苦......我忘了清除缓存手动 !!!