gpt4 book ai didi

symfony - 如何设置基于注解的路由转换?

转载 作者:行者123 更新时间:2023-12-02 03:27:56 25 4
gpt4 key购买 nike

我网站的所有路由都是基于注解实现的。现在,我想翻译我的路由。为了意识到这一点,我尝试使用包 JMSI18nRoutingBundle .

尽管如此,文档没有给出任何示例如何为每个语言环境指定路由。

这是一个带路由的action,怎么翻译呢?

/**
* @Route("/welcome", name="welcome")
* @Template()
*/
public function welcomeAction() {
return array();
}

谢谢,


编辑后的问题

/**
* @Route("/welcome", name="welcome", defaults={"_locale" = "en"})
* @Route("/bienvenue", name="welcome", defaults={"_locale" = "fr"})
* @Route("/willkommen", name="welcome", defaults={"_locale" = "de"})
* @Template()
*/
public function welcomeAction() {
return array();
}

现在,这个新注释发生了什么:

  1. 选择的路线始终是最后一条,即/willkommen(如果更改路线顺序,选择的路线仍然是最后一条)

  2. _locale 是根据上面的注释设置为“de”的最后一个路由的语言环境。

那么,有什么建议吗?谢谢...

最佳答案

我找到了解决方案。您只需设置运行以下命令

php app/console translation:extract fr --bundle=MinnTestBundle --enable-extractor=jms_i18n_routing --output-format=yml

然后,将生成minn/TestBundle/Ressources/translations/routes.fr.yml 文件。自定义您的路由翻译,仅此而已!

希望对其他人有帮助...

关于symfony - 如何设置基于注解的路由转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29301294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com