1

我目前正在尝试将视图部分准备为变量,但我必须以应用程序的不同语言加载视图部分。

我有我的语言文件夹集(法语和英语),在这里我尝试了但没有成功:

// Current language is french
$this->lang->load('[lang_file]', 'english');
$variable = $this->load->view('[path_to_view]', true);
$this->lang->load('[lang_file]');

首先,是否可以加载另一种语言的视图而不是当前的视图?

其次,如果是,我需要做什么?

谢谢。

4

2 回答 2

0

也许在加载视图文件之前临时将语言设置为英语就可以了。试试这个:

$this->config->set_item('language', 'english');
$variable = $this->load->view('[path_to_view]', true);
于 2012-07-20T12:24:26.893 回答
0

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

基本上,是的,它有效。lang 键将被覆盖,并应用新的键。

你有french默认语言config/config.php吗?

更重要的是,您的视图是否在运行之前获取视图使用的数据$this->load->language('[lang_file]', 'english');?可能有一些传递的错误form_validation和类似的错误会得到“错误”的语言。

于 2012-07-20T12:24:52.703 回答