Tehát ha pl twig-ben azt mondom, hogy {{ path('homepage') }} akkor irányítson át az aktuális nyelv alapján a megfelelő oldalra, pl /hu/fooldal vagy /en/homepageEzt miért nem inkább egy HTTP rewrite-al oldod meg? Nem terhelné se az adatbázisszervert, se a szkriptfuttatás a webszervert minden egyes oldalbetöltésnél. Csak egy helyben futtatott szkript kell, ami kiolvassa az adatbázisból az URL-eket és legyárt hozzá egy, a webszereverdnek megfelelő HTTP rewrite konfig fájlt, amit meg beinclude-olsz a webszervered konfigjába. Ezt a szkriptet csak akkor futtatod le, ha új URL születik, egyébként nem (a te route megoldásod minden egyes oldallekérést terhelné). Apachenál RewriteRule, nginx-nél simán rewrite és lighttpd-nél is rewrite, stb. Nem tudom, hogy a nyelvet konkrétan honnan veszed, de mindegyik tud HTTP header-re, browser-re, query-re vagy cookie-ra is match-elni. Pl. nginx alatt valami ilyesmi kell (feltéve, hogy a nyelvkód sütiből jön):
if ($http_cookie ~* "lang=en") {
rewrite ^/homepage$ /en/homepage
rewrite ^/about& /en/about
...
}
if ($http_cookie ~* "lang=hu") {
rewrite ^/homepage$ /hu/fooldal
rewrite ^/about& /hu/rolunk
...
}Ha angolnál csak elé akarod rakni, hogy "en", akkor oda elég egyetlen sor is, rewrite ^(.*)$ /en/$1Magához a honlap kódjához hozzá sem kell nyúlni, a Symfony 7 routing marad, ami volt, csak a nyelvspecifikus URL-ek kellenek bele, semmi más.