【问题标题】:How to use i18n in a config file in CodeIgniter?如何在 CodeIgniter 的配置文件中使用 i18n?
【发布时间】:2012-01-03 21:20:22
【问题描述】:

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

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

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

和一个语言文件(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 codeigniter internationalization


    【解决方案1】:

    问题是你的配置文件是一个包含数组的简单 php 文件;它无权访问 CI 超级对象,所以当你这样做的时候

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

    您正在尝试访问无效

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

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

    在你的application/config/paginaton.php

    【讨论】:

      猜你喜欢
      • 2021-04-23
      • 2019-11-08
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多