【发布时间】:2015-07-23 05:11:07
【问题描述】:
我有一个需求列表,我可以删除一些需求,所以我为每个需求创建了这样的路径:
<a href="{{ path('etudiant_suprimer_demande',{'id':demande.id} )}}
我有一个这样的控制器:
class EdudiantController extends Controller
{ //codes
public function suprimerdemandeAction($id){
// echo $id;
$em = $this->getDoctrine()
->getEntityManager();
$demande = $em->getRepository('AcmeEstmSiteBundle:Demande')
->find($id);
if ($demande == null) {
throw $this->createNotFoundException('Demande[id='.$id.']inexistant');
}
if ($this->get('request')->getMethod() == 'POST') {
$this->get('session')->getFlashBag()->add('info', 'Demande bien supprimée');
return $this->redirect( $this->generateUrl('acme_estm_site_espace_etudiant'));
}
//return $this->render('SdzBlogBundle:Blog:supprimer.html.twig',array('demande' => $demande));
return new Response();
}
而路由是:
etudiant_suprimer_demande:
path: /profile/espace/suprimerdemande/{id}
defaults: { _controller: AcmeEstmSiteBundle:Edudiant:suprimerdemande }
methods: POST
我想要的是不在 URL 中显示需求的 id,这意味着我想要使用 post 方法执行此操作,但出现此错误:
找不到“GET /profile/espace/suprimerdemande/3”的路由:不允许方法(允许:POST)
【问题讨论】: