Я хочу определить язык страницы через URL при установке Symfony2. Моя маршрутизация работает через аннотацию внутри контроллера.
routing.yml
_index:
resource: "@MyMainBundle/Controller/SiteController.php"
type: annotation
SiteController.php
/**
* @Route( "/{_locale}/{site}", name="_site_site", defaults={"_locale" = "en"}, requirements={"site" = "about|cities|download|blog", "_locale" = "en|de|fr|es"} )
*/
Это работает хорошо, но я хочу, чтобы следующий URL вызывал одно и то же действие.
http://example.com/download
http://example.com/en/download
http://example.com/de/download
Без параметра языка, страница должна переключиться обратно на язык по умолчанию, но это то, что я могу обработать в своем действии.
Я нашел этот ответ, но не смог заставить его работать вообще.
Язык по умолчанию Symfony2 в маршрутизации