Symfony如何处理控制器的POST方法?例如,下面的代码在ASP.NET能够为控制器使用完全类似的名字,以不同的方式:Symfony表单POST处理
public ActionResult Create()
{
return View();
}
// POST: Objects/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create()
{
//Code here that only runs on POST method of a form
return View();
}
我所看到的是这样的:
public function createAction()
{
return $this->render('formPage.html.twig');
}
/**
* @Method({"POST"})
*/
public function createAction()
{
//Some code...
return new Response('Added item with id: ' . $item->getId() . 'to database');
}
是后者可能与前者相似?是否有必要使用这样的注释或者是否可以将它添加到路由中,如果是这样,我应该创建不同的路由名称还是其他?
movie_create:
path: /movies/create
defaults: { _controller: AppBundle:Movie:create }
阅读这些答案后,我想到了你的第二个解决方案。谢谢! – Barrosy
您也可以将其保存在每个资源的一个控制器上。只需使用不同的操作名称和不同的请求方法即可。 –