Php 代码点火器语言选择

Php 代码点火器语言选择,php,codeigniter,Php,Codeigniter,我希望用户从我网站的任何子页面中选择他的语言。存储每种用户语言的最佳解决方案是会话 我的网站默认语言是英语,但我应该如何加载用户选择的其他语言? 我想我应该这样做: $this->lang->load('my_language_file',$this->session->userdata('language') 但这样,我必须在每个控制器中加载语言。 难道没有办法从会话全局选择用户语言吗?所以我可以使用$this->lang->line('some-message')在我网站上的每个地方?或者

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

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

$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()内部,并具有钩子点
post\u controller\u构造函数

这将使您在所有控制器中包括lang文件。但是,自动加载多少lang文本取决于您自己,因为它会耗尽服务器,即使只是很小的一部分。

或者

$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()内部,并具有钩子点
post\u controller\u构造函数


这将使您在所有控制器中包括lang文件。但是,自动加载多少lang文本取决于您自己,因为它会耗尽服务器的资源,即使只是很小的一部分。

好吧,默认语言(英语)是自动加载的,那么,如果我为每个用户加载英语文件,为其他用户加载其他语言,又有什么关系呢?我想这无关紧要。为什么会这样?您写道:
[…],因为它会耗尽服务器,即使只是很小的一部分。
您真的不需要关心它。在他们看来,最好将相关的lang文件加载到相关的控制器,因为在执行代码时使用的内存更少。但这只对非常大的语言文件重要,所以在您的情况下可能根本不重要。好吧,默认语言(英语)是自动加载的,那么,如果我为每个用户加载英语文件,为其他用户加载其他语言,那又有什么关系呢?我想这并不重要。为什么会这样?您写道:
[…],因为它会耗尽服务器,即使只是很小的一部分。
您真的不需要关心它。在他们看来,最好将相关的lang文件加载到相关的控制器,因为在执行代码时使用的内存更少。但这只在真正大的语言文件上起作用,所以在您的情况下可能根本不起作用。