我使用Making the Locale sticky
开始此实现,但是还没有users
。我在控制器中定义了这样的路由
/**
* @Route({
* "en": "/timeline",
* "nl": "/tijdlijn"
* }, name="timeline", methods="GET")
*/
public function timelineIndex() {
return $this->render('timeline/index.html.twig');
}
当输入路线server\timeline
时,我会得到英文页面;如果输入server\tijdlijn
,则会得到荷兰语页面。令人高兴的是,所有其他内容(例如菜单)也已翻译。单击菜单链接,将打开下一个荷兰语或英语页面。
我也许可以使用src
的路线信息(时间轴,tijdlijn),但是我已经看到共享词会搞砸。我可以使用"/{_locale}/timeline"
作为路由,但是我不想在URL(默认语言)中使用en
。我最终可能会以某种方式最终隐藏URL的整个部分。
关于轻松做到这一点的任何想法?还是最好的方法应该完全不同?