CakePHP:语言切换和URL

CakePHP:语言切换和URL,cakephp,routes,Cakephp,Routes,在CakePHP中实现multilanugage站点的最佳方法是什么: 一, 二, 还是别的什么 谢谢 3对于我工作过的一个网站,我被要求翻译url和页面,但实际上是翻译url,例如url应该是: [英文] www.mysite.com/products [附件] es.mysite.com/productos [FR] fr.mysite.com/produits 我想当有人用特定的语言进行搜索时,这会提高SEO。 为了实现这一点,我将语言存储在会话中,我的路径如下: Router::conn

在CakePHP中实现multilanugage站点的最佳方法是什么:

一,

二, 还是别的什么


谢谢

3对于我工作过的一个网站,我被要求翻译url和页面,但实际上是翻译url,例如url应该是:

[英文]

www.mysite.com/products

[附件]

es.mysite.com/productos

[FR]

fr.mysite.com/produits

我想当有人用特定的语言进行搜索时,这会提高SEO。 为了实现这一点,我将语言存储在会话中,我的路径如下:

Router::connect(__('/products',true), array('controller' => 'products', 'action' => 'index'));
嗯,现在我想起来了。。。我甚至不需要在会话中存储lang,因为我通过读取子域知道要显示的语言。 如果您愿意,您可以存储cookie来为用户保存首选语言。要更改语言,只需将用户重定向到相应的子域。但是如果你想把他重定向到他使用的同一个页面,但语言不同,这将是很棘手的,但并非不可能

在我看来,这是一个非常简单的方法来翻译网址


希望这对翻译URL很有帮助,但我现在不需要它。我想用最好的方法连接语言,但不知道最好的技术/方法