我正在尝试使用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>
但我从表格中得不到任何结果。有人可以帮帮我吗?这真是一个奇怪的错误。
答案 0 :(得分:2)
表单处理也遇到了同样的问题。
解决方案是清除缓存手动并再次预热。
php app / console cache:clear ==&gt;不适合我,所以我这样做:
rm -rf app / cache / dev
php app / console cache:warmup
解决了这个问题!
但是问题是什么? 我发现500内部服务器错误被抛出,因为它尝试在app / cache / dev / annotations中加载缓存的路由值(在我的例子中)
提示:我之前在控制器中使用了注释来进行模板化和路由。我已经改变了这一点,现在我正在使用外部文件路由...这就是我的痛苦......我忘了清除缓存手动 !!!