我已经为现有网站用多种语言完成了所有I18N和GetText的事情。
为了选择一种或多种语言,似乎在网址前加上www.domain.com/fr_FR/my_action或www.domain.com/de_DE/ my_action是最好的方式,谷歌友好网站。
我找到了这个模块:Catalyst-Plugin-I18N-PathPrefix而且似乎是基于这个advent article
在Catalyst中执行此操作是正确的方法(或当前最佳实践)吗?
它承诺我不需要改变我的行为,我需要的论点和网址。
或者这个插件/技术在服务器中造成重载,我可以更好地避免手工重写我的所有网址?
问候: Migue
答案 0 :(得分:0)
www.domain.com/fr_FR/my_action
和www.domain.com/de_DE/my_action
资源是否相同,只有代表
不同的语言?或者您的用户会根据他们选择的语言(例如,我不知道,不同的新闻)看到不同的内容?
如果对第一个问题的答案是肯定的,我宁愿选择Accept-language
标头合规,例如使用I18N::AcceptLanguage,这样做的另一个好处是它不会以任何方式干扰您如何设计网址。
答案 1 :(得分:0)
我冒险并实施了Catalyst-Plugin-I18N-PathPrefix插件。这很简单,服务器负载(这是我主要担心的)似乎并不明显。
让我们说......在关注插件性能之前,我应该花时间优化自己代码的很多东西。
谢谢你,无论如何。