簡體   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