在CakePHP中实施多语言网站的最佳方法是什么:
2)http://cakedc.com/pierre_martin/2010/08/05/i18n-routes-with-cakephp-1-3 3)还是其他什么?
谢谢!
答案 0 :(得分:0)
3)对于我工作的网站,我被要求翻译网址和网页,但真的翻译网址,例如网址应为:
<强> [EN] 强>
www.mysite.com/的产品强>
<强> [ES] 强>
es.mysite.com/的 PRODUCTOS 强>
<强> [FR] 强>
fr.mysite.com/的 PRODUITS 强>
我想当有人用特定语言进行搜索时,这会改善搜索引擎优化。 为了达到这个目的,我将语言存储在会话中,我的路线类似于:
Router::connect(__('/products',true), array('controller' => 'products', 'action' => 'index'));
(嗯,现在我想起来了......我甚至不需要在会话中存储lang,因为我知道通过阅读子域来显示的语言。) 如果您愿意,可以存储cookie以保存用户的首选语言。要更改语言,只需将用户重定向到相应的子域即可。 (但如果你想将他重定向到他所在的同一页但是用不同的语言,那将是棘手的,但并非不可能)
对我而言,这是一种翻译网址的简单方法。
希望这有帮助