[英]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.