Другой вариант, помимо синтаксического анализа, редактирования и сохранения реальных файлов, заключается в перемещении языковых переводов из языкового файла в базу данных, после чего вы можете создать массив $ lang из базы данных внутри языкового файла.
Итак, ваш языковой файл становится:
$LANGCI =& get_instance();
$lang_query = $LANGCI->db->where('lang', 'language_x')->get('language');
foreach ($lang_query->result() as $language_data) {
$lang[$language_data->index] = $language_data->translation;
}
Вместо:
$lang['min_size'] = 'The %s field must be at least %s.';
$lang['max_size'] = 'The %s field can not exceed %s.';
Тогда вы можете использовать обычные вызовы базы данных для добавления / редактирования / обновления переводов.