催化剂最佳方式为url语言前缀?

时间:2013-03-15 22:52:25

标签: perl internationalization multilingual catalyst

我已经为现有网站用多种语言完成了所有I18N和GetText的事情。

为了选择一种或多种语言,似乎在网址前加上www.domain.com/fr_FR/my_action或www.domain.com/de_DE/ my_action是最好的方式,谷歌友好网站。

我找到了这个模块:Catalyst-Plugin-I18N-PathPrefix而且似乎是基于这个advent article

在Catalyst中执行此操作是正确的方法(或当前最佳实践)吗?

它承诺我不需要改变我的行为,我需要的论点和网址。

或者这个插件/技术在服务器中造成重载,我可以更好地避免手工重写我的所有网址?

问候: Migue

2 个答案:

答案 0 :(得分:0)

www.domain.com/fr_FR/my_actionwww.domain.com/de_DE/my_action资源是否相同,只有代表 不同的语言?或者您的用户会根据他们选择的语言(例如,我不知道,不同的新闻)看到不同的内容?

如果对第一个问题的答案是肯定的,我宁愿选择Accept-language标头合规,例如使用I18N::AcceptLanguage,这样做的另一个好处是它不会以任何方式干扰您如何设计网址。

答案 1 :(得分:0)

我冒险并实施了Catalyst-Plugin-I18N-PathPrefix插件。这很简单,服务器负载(这是我主要担心的)似乎并不明显。

让我们说......在关注插件性能之前,我应该花时间优化自己代码的很多东西。

谢谢你,无论如何。