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()