2013-03-15 53 views
4

我已经为现有网站以多种语言完成了I18N和GetText的所有工作。催化剂url语言前缀的最佳途径?

对于选择一种语言或另一种似乎与前缀路部分的URL像www.domain.com/ fr_FR时/my_action或www.domain.com/ de_DE这个/my_action是去,GOR的最佳途径Google友好网站。

我发现这个模块:Catalyst-Plugin-I18N-PathPrefix,似乎是在此基础上advent article

是正确的方式(或当前的最佳实践)在催化剂做到这一点?

它承诺我不需要改变我的行为,我所需的参数和网址。

或者这个插件/技术在服务器中造成超载,我可以避免用手重写所有的url?

问候: Migue

+0

看起来像是一个很好的解决方案。你有什么问题? – ikegami 2013-03-15 23:01:05

+0

它尚未实现,所以我没有具体问题,但这次我不能做出错误的决定。这是我建造的最大的网站(白天服务超过125.000页,而不是一个大的服务器基础设施)。我无法做出适当的负载测试,并且我担心每个连接都会增加一个额外的进程。 – MIguelele 2013-03-15 23:54:16

回答

0

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

可以说......我应该利用时间来优化我自己的代码的很多东西,然后才关心插件的性能。

谢谢,无论如何。

0

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

如果第一个问题的答案是肯定的,我宁愿去实施Accept-language标头合规性,例如使用I18N::AcceptLanguage,它具有额外的好处,它不会以任何方式干扰您设计网址的方式。