0

我正在尝试做类似的事情:

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

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

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

4

2 回答 2

1

你有语言文件夹。如果您查看 system/language/english,您会看到 CodeIgniter 如何处理国际化。

对于您的示例,您将在 system/language/english 中创建一个文件,例如,名为 pagination.php。

$lang['first_link'] = 'First Link';
$lang['prev_link']  = 'Previous 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');

我希望我能提供帮助。

于 2009-08-25T11:13:23.040 回答
0

我的回答是使 codeigniter 网站多语言的最佳方式。从 lang 数组调用取决于 lang 会话? 可能有帮助。

于 2009-08-29T16:44:00.943 回答