繁体   English   中英

如何禁用特定 symfony 路由的翻译?

[英]How to disable translation for a specific symfony route?

我正在开发一个国际化的 symfony 应用程序,其中网页的语言环境在 url 中(例如: /en/myaccount/fr/moncompte )。

我想要的是一个自定义网页,在那里我可以看到未翻译的页面,以及翻译键。 此行为不应更改本地化页面的行为。

我试图添加一个没有翻译文件的语言环境。 然而,网站回退到默认语言环境,这会阻止看到翻译键。 有没有办法禁用本地化(或特定语言环境的回退?是否可以使用与路由中的语言环境无关的自定义 URL?

谢谢 !

我建议你使用带有 options={"i18n":"false"} 的路由,然后在你制作语言环境的路径中,你会得到类似这样的扩展

/**
 *@Route("/{prefix}/moncompte", methods={"GET"}, options={"i18n":"false"}, requirements={"prefix"="fr|en|ar"})
*/

是的,您可以,在路由失败时使用 else(“未找到路由”)然后包含此页面而不是重定向到 404 页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM