symfony Несколько маршрутов для одного действия контроллера (routes -- два и более для action). Например со слэшем и без
Primary tabs
Задача -- чтобы какой-то маршрут открывался и со слэшем и без него (без использования переадресации).
В том примере показано как открыть со слжшем и без него --то есть моё действие запускается так (в ответ на переход по URL):
имясайта.ru/image
и так:
имясайта.ru/image/
Решение через аннотации
Если вы используете для маршрутизации аннотации, то можно использовать две аннотации @Route (только важно чтобы имена маршрутов были разными -- иначе значение просто переопределится):
/** * Image controller. * * @Route("image") */ class ImageController extends Controller { /** * Lists all image entities. * * @Route("", name="image_index_") * @Route("/", name="image_index") * @Method("GET") */ public function indexAction() { $em = $this->getDoctrine()->getManager(); $images = $em->getRepository('AppBundle:Image')->findAll(); return $this->render('image/index.html.twig', array( 'images' => $images, )); }
- Log in to post comments
- 2434 reads