如何在CodeIgniter的配置文件中使用i18n


How to use i18n in a config file in CodeIgniter?

我为分页设置创建了一个配置文件。。(application/config/paginaton.php(

我在那个项目中使用i18n,我试过使用

$config['last_link'] = $this->lang->line('pagination_last_link);

和一个lang文件(application/language/english/pagination_lang.php(

$lang['pagination_first_link'] = 'First';
$lang['pagination_last_link']  = 'Last';

但它不起作用。。。

我也在使用自动加载

$autoload['language'] = array('pagination');

--错误消息:遇到PHP错误

严重性:通知

消息:未定义的属性:CI_Loader::$lang

文件名:config/pagination.php

行号:15

问题是您的配置文件是一个包含数组的简单php文件;它不能访问CI超级对象,所以当你进行时

$this->lang->line('pagination_last_link') 

您正在尝试无效访问

我不知道这是否可行,但尝试使用:

$CI = &get_instance();
$config['last_link'] = $CI->lang->line('pagintion_last_ling');

在您的application/config/paginaton.php