2009-08-18 46 views
0

我試圖做這樣的事情:
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'; 

有沒有一種簡單的方法來做到這一點?

此配置特定於分頁配置文件,但問題是通用的。

回答

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

我希望我能夠幫助。

+0

問題是關於在配置文件中使用「lang:」,因爲我想爲每種語言只創建一個配置文件,而不是用於分頁,日曆,驗證等的配置文件 – w35l3y 2009-09-01 00:14:58