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
- 3098 reads