CakePHP:语言切换和网址

时间:2011-08-11 11:49:24

标签: cakephp routes

1 个答案:

答案 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以保存用户的首选语言。要更改语言,只需将用户重定向到相应的子域即可。 (但如果你想将他重定向到他所在的同一页但是用不同的语言,那将是棘手的,但并非不可能)

对我而言,这是一种翻译网址的简单方法。

希望这有帮助