我知道如何创建.po文件以及如何生成.mo文件,然后在我的Codeigniter支持的站点上使用它们进行翻译。但是,我不太确定如何从网站GUI更改语言。我想坚持codeigniter的默认网址调用架构:www.domain.com/controllername/method/param1/param2。使用getign和codeigniter进行多语言支持,最佳实践?
调用这样的服务器是一个没有脑子:www.domain.com/controllername?lang=en
这样做,对于使用默认网址架构中的每个控制器,需要我去实现每一个同样的方法控制器,只是将lang参数传递给setlocale()函数,然后绑定到我的.po域名。感觉尴尬...
ANy想法你们如何使用codeigniter中的gettext?是的,我确实想使用gettext。
“钩住'post_controller_constructor'处的检测”是什么意思? – DanMan 2012-07-22 16:22:15
我的意思是“我给hook'post_controller_constructor”添加了一个回调函数。请参阅http://codeigniter.com/user_guide/general/hooks.html。你需要在你的代码在控制器类被实例化之后运行,但是在你的具体控制器方法被调用之前,你需要运行代码 – 2012-07-23 09:19:33
。谢谢。 – DanMan 2012-07-23 09:59:29