CodeIgniter - 使用当前语言之外的其他语言加载视图部件

时间:2012-07-20 11:58:44

标签: 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]');

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

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

THX。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果我没弄错,你应该使用$this->lang->load(),但也许你的工作也是如此。

很好,是的,它有效。 lang键将被覆盖,并应用新的。

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

更重要的是,您的视图是在运行$this->load->language('[lang_file]', 'english');之前获取视图所使用的数据吗?可能有一些来自form_validation和simliar的错误会导致“错误”的语言。