Я пытаюсь изменить языковой файл для моего form_validation_lang в моем языке LanguageLoader.php в папке с моими крючками:
class LanguageLoader { function initialize() { $ci =& get_instance(); $ci->load->helper('language'); $siteLang = $ci->session->userdata('site_lang'); if ($siteLang) { $ci->lang->load('message',$siteLang); $ci->lang->load('form_validation',$siteLang); } else { $ci->lang->load('message','english'); $ci->lang->load('form_validation','english'); } } }
Для моего файла message_lang.php он работает нормально, но codeigniter не загружает form_validation_lang.php правильно после смены языка.
В моей папке приложения:
-языка
— английский
— message_lang.php
— form_validation_lang.php
–Немецкий
— message_lang.php
— form_validation_lang.php
Он всегда занимает файл form_validation_lang.php по-английски. Когда я перехожу на немецкий язык, он принимает правильный файл message_lang.php, но не файл form_validation_lang.php. Что я делаю неправильно?
Спасибо за вашу помощь!
С наилучшими пожеланиями, Yab86
Сообщения об ошибках для form_validation всегда загружаются на языке, который вы задали в config.php. Чтобы изменить язык для ваших сообщений form_validation, вам нужно сделать небольшой трюк, изменив язык по умолчанию следующим образом:
$ci->config->set_item('language', $siteLang);