繁体   English   中英

CodeIgniter语言选择

[英]CodeIgniter language selection

我希望用户从我网站上的任何子页面中选择他的语言。 存储每种用户语言的最佳解决方案是会话。

我的网站默认语言是英语,但我该如何加载用户选择的其他语言? 我想我应该这样做:

$this->lang->load('my_language_file', $this->session->userdata('language'));

但是这样,我必须在每个控制器中加载语言。 是否有办法从全局会话中选择用户语言? 所以我可以使用$this->lang->line('some-message'); 在我网站的每个地方?

要么做一个

$CI =& get_instance();
$CI->lang->load('my_language_file', $CI->session->userdata('language'));

在自定义的开始帮手 ,并让它自动加载在你的config / autoload.php。

否则你可以通过钩子来做到这一点。
基本使用

$CI =& get_instance();
$CI->lang->load('my_language_file', $CI->session->userdata('language'));

这里以及__construct()内部,并有Hook Point post_controller_constructor

这将使您在所有控制器中包含lang文件。 但是,由您自动加载多少lang-text,因为即使只是在很小程度上它也会耗尽服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM