symfony Несколько маршрутов для одного действия контроллера (routes -- два и более для action). Например со слэшем и без

Задача -- чтобы какой-то маршрут открывался и со слэшем и без него (без использования переадресации).

В том примере показано как открыть со слжшем и без него --то есть моё действие запускается так (в ответ на переход по 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,
        ));
    }

Идея: https://stackoverflow.com/questions/1043...

Key Words for FKN + antitotal forum (CS VSU):