代码之家  ›  专栏  ›  技术社区  ›  w35l3y

CodeIgniter配置文件的国际化?

  •  0
  • w35l3y  · 技术社区  · 17 年前


    $config['first_link'] = 'lang:pagination_first_link';
    $config['prev_link'] = 'lang:pagination_prev_link';
    $config['next_link'] = 'lang:pagination_next_link';
    $config['last_link'] = 'lang:pagination_last_link';
    

    有没有一个简单的方法可以做到这一点?

    此配置特定于分页配置文件,但问题是通用的。

    2 回复  |  直到 17 年前
        1
  •  1
  •   Bruno De Barros    16 年前

    您有相应的语言文件夹。如果您看看system/language/english,您可以看到CodeIgniter是如何处理国际化的。

    例如,您可以创建一个system/language/english文件,名为pagination.php。

    $lang['first_link'] = 'First Link';
    $lang['prev_link']  = 'Previous Link';
    etc...
    

    如果您想创建更多语言,可以在system/language下为它们创建文件夹。然后,您可以在设置配置之前加载语言文件,这样就很容易编写:

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

    $CI =& get_instance();
    $CI->lang->load('pagination', 'english');
    
    $config['first_link'] = $CI->lang->line('first_link');
    $config['prev_link']  = $CI->lang->line('prev_link');
    

    我希望我能帮上忙。

    推荐文章