Php 使用URI在CodeIgniter中设置语言的最佳方法

Php 使用URI在CodeIgniter中设置语言的最佳方法,php,codeigniter,uri,codeigniter-url,Php,Codeigniter,Uri,Codeigniter Url,我将CodeIgniter与po/mo文件一起使用(我不喜欢内置函数)。我有一个已经生成的函数,它使用get变量来设置语言的cookie 现在,CodeIgniter没有get,但是使用URI。这是我正在使用的函数(它在构造函数中激发): 它工作得很好。设置语言只需添加以下内容: locale/x 链接到URL。问题是我将URI用于其他目的(例如加载页面) 这会产生很长的URL,如: www.site.com/controller/method/page/x/locale/y 只是为了能够设

我将CodeIgniter与po/mo文件一起使用(我不喜欢内置函数)。我有一个已经生成的函数,它使用get变量来设置语言的cookie

现在,CodeIgniter没有get,但是使用URI。这是我正在使用的函数(它在构造函数中激发):

它工作得很好。设置语言只需添加以下内容:

locale/x
链接到URL。问题是我将URI用于其他目的(例如加载页面)

这会产生很长的URL,如:

www.site.com/controller/method/page/x/locale/y
只是为了能够设置语言

设置语言的更简单(或更好)方法是什么?

用于管理您的语言系统。 您可以将默认会话放入MY_Controller中,并从配置文件(
$config['language']
)获取

不要将自己和客户端与URI混淆。URI将有一个副本。
如果你需要优先考虑搜索引擎优化,不要这样做。

我认为这是一种非常优雅的方法,并且非常有利于搜索引擎优化,至少只要你的参数顺序没有改变。否则,相同内容可能会出现重复的URL,至少据我所知,这对SEO是有害的。谢谢,在这方面,顺序不应该改变,我是安全的。
page/x
www.site.com/controller/method/page/x/locale/y