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
您也可以將其保存在每個資源的一個控制器上。只需使用不同的操作名稱和不同的請求方法即可。 –