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

Есть простой способ сделать это?

Эта конфигурация специфична для конфигурационного файла Pagination, но вопрос является общим.

ответ

1

У вас есть языковые папки для этого. Если вы посмотрите на систему/язык/английский, вы увидите, как CodeIgniter занимается интернационализацией.

Для примера, вы должны создать файл в системе/language/english, например pagination.php.

Если вы хотите создать больше языков, вы можете просто создать папки для них по системе/языку. Тогда вы можете просто загрузить файл языка перед установкой конфигурации, а затем так же легко, как написание этого:

$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

0
+0

Я уже читал о родной интернационализации на codeigniter , проблема заключается в использовании «lang:» (или $ lang) в файлах конфигурации, чтобы помочь мне создать только один файл конфигурации для каждого языка. спасибо – w35l3y