Php CodeIgniter-使用当前语言以外的另一种语言加载视图部件

Php CodeIgniter-使用当前语言以外的另一种语言加载视图部件,php,codeigniter,Php,Codeigniter,我目前正试图将视图部分准备到变量中,但我必须用应用程序的另一种语言加载视图部分 我有我的语言文件夹集(法语和英语),以下是我尝试但未成功的内容: // Current language is french $this->lang->load('[lang_file]', 'english'); $variable = $this->load->view('[path_to_view]', true); $this->lang->load('[lang_file

我目前正试图将视图部分准备到变量中,但我必须用应用程序的另一种语言加载视图部分

我有我的语言文件夹集(法语和英语),以下是我尝试但未成功的内容:

// Current language is french
$this->lang->load('[lang_file]', 'english');
$variable = $this->load->view('[path_to_view]', true);
$this->lang->load('[lang_file]');
首先,是否可以加载另一种语言的视图,而不是当前使用的语言

第二,如果是,我需要做什么


Thx.

在加载视图文件之前,可能会临时将语言设置为英语。试试这个:

$this->config->set_item('language', 'english');
$variable = $this->load->view('[path_to_view]', true);

如果我没记错的话,你应该使用
$this->lang->load()
,但是你的也可以

基本上,是的,它起作用了。lang键将被覆盖,并应用新的键

您的
config/config.php
中是否有
法语作为默认语言


更重要的是,您的视图正在获取视图在运行
$this->load->language(“[lang_file]”,即“english”)之前使用的数据
form\u validation
和simliar可能传递了一些错误,这将导致“错误”的语言。

我刚刚更正了示例代码。是的,法语是我应用程序中的默认语言。我的代码在$this->form\u validation->run()方法之后执行。然后错误将以法语显示,而视图的其余部分则以英语显示。考虑在<代码> ->运行()/<代码>之前放置<代码> Lang-> Load()/<代码>。但是你得到了什么结果呢?我不能把我的
lang->load()
放在
->run()
之前,因为视图部分需要的语言是
$this->input->post()