Возможно ли иметь один и тот же маршрут маршрута, но для двух разных действий. Я хочу использовать действие, когда пользователь вошел в систему, а другой, когда пользователь не вошел в систему.Symfony2: тот же маршрут маршрута для 2 действий
/**
* @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