Symfon4:基于路由信息切换语言的超链接

时间:2019-03-03 10:09:30

标签: symfony4

我使用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的整个部分。

关于轻松做到这一点的任何想法?还是最好的方法应该完全不同?

0 个答案:

没有答案