如何在每个会话中只在CodeIgniter中加载一次语言?

时间:2014-05-31 10:33:46

标签: php codeigniter

根据我在CodeIgniter中加载自定义语言的内容,语言文件必须加载到控制器中,然后才会“传递”到视图中。

这是性能问题。每次调用页面时,服务器都必须加载语言文件。如何只加载一次语言文件?然后在同一个会话中使用它?

谢谢大家。

弗朗西斯

1 个答案:

答案 0 :(得分:1)

在默认控制器的构造函数中加载语言文件(例如general_lang.php),如下所示:

function __construct(){
    parent::__construct();
    // some other stuff ...
    $this->lang->load('general', 'english');
}

语言文件只调用一次(无论何时调用默认控制器,无论何时开始新会话)