CodeIgniter配置文件的国际化? [英] Internationalization on CodeIgniter config files?

查看:205
本文介绍了CodeIgniter配置文件的国际化?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想要做的事情:

  $ 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';有没有一个简单的方法来做这个?


此配置特定于Pagination配置文件,但问题是泛型。

解决方案



对于你的例子,你可以在system / language / english目录下创建一个文件。

  $ lang ['first_link'] ='First Link'; 
$ lang ['prev_link'] ='上一个链接';
etc ...

如果您想创建更多语言,为他们在系统/语言。然后你可以在设置配置之前加载语言文件,然后就像写这样简单:

  $ 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');

我希望我能够帮助。


I'm trying to do something like:

$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';

Is there a simple way to do this ?

This configuration is specific to the Pagination config file, but the question is generic.

解决方案

You have language folders for that. If you take a look at system/language/english, you can see how CodeIgniter deals with internationalization.

For your example, you would create a file in system/language/english, called pagination.php, for example.

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

If you wanted to create more languages, you could just create folders for them under system/language. Then you could just load the language file before setting the configurations, and then it's as easy as writing this:

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

If you have those pagination configurations inside a config file, not on your controller, I can't think of an easy to do it, without a bit of a hack. You would have this:

$CI =& get_instance();
$CI->lang->load('pagination', 'english');

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

I hope I was able to help.

这篇关于CodeIgniter配置文件的国际化?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆