是否有可能具有相同的路徑路徑,但是有兩種不同的動作。我想用一個動作,當用戶登錄和另一個當用戶沒有登錄。Symfony2:兩個動作的相同路徑路徑
/**
* @Route("/", name="bundle_index")
* @Template("NameBundle:Default:index.html.twig")
*/
/**
* @Route("/", name="bundle_index_auth")
* @Security("has_role('ROLE_USER')")
* @Template("NameBundle:Default:auth.html.twig")
*/
我不這麼認爲; symfony會始終開啓第一個潰敗動作。我建議在你的路由中使用一個變量,例如'* @Route(「/ {isset_var}」,name =「bundle_index」)',並且通過這個動作來處理它,這樣如果沒有設置,首先做第二件事;或者甚至在訪問控制部分將路徑設置爲ANONYMOUS用戶,然後在您的操作中處理它,如果用戶未通過身份驗證首先要做的事情否則第二件事 – Javad 2014-09-10 14:11:00