【发布时间】:2011-08-11 11:49:23
【问题描述】:
在 CakePHP 中实现多语言站点的最佳方法是什么:
2) http://cakedc.com/pierre_martin/2010/08/05/i18n-routes-with-cakephp-1-3 3) 还是别的什么?
谢谢!
【问题讨论】:
在 CakePHP 中实现多语言站点的最佳方法是什么:
2) http://cakedc.com/pierre_martin/2010/08/05/i18n-routes-with-cakephp-1-3 3) 还是别的什么?
谢谢!
【问题讨论】:
3) 对于我工作的网站,我被要求翻译 url 和页面,但真的翻译了 url,例如 url 应该是:
[EN]
www.mysite.com/产品
[ES]
es.mysite.com/productos
[法国]
fr.mysite.com/产品
我想当有人使用特定语言进行搜索时,这会改善 SEO。 为了实现这一点,我将语言存储在会话中,我的路线类似于:
Router::connect(__('/products',true), array('controller' => 'products', 'action' => 'index'));
(嗯,现在我考虑了一下……我什至不需要将 lang 存储在 Session 中,因为我知道通过读取子域来显示的语言。) 如果您愿意,您可以存储一个 cookie 来为用户保存首选语言。要更改语言,您只需要将用户重定向到相应的子域。 (但这会很棘手,但并非不可能,如果你想将他重定向到他所在的同一页面但使用不同的语言)
在我看来,这是一种非常简单的 url 翻译方法。
希望对你有帮助
【讨论】: