Перевод сообщений об ошибках проверки формы CodeIgniter - PullRequest
7 голосов
/ 31 января 2012

Есть ли способ перевести сообщения об ошибках проверки формы CodeIgniter, не касаясь системных файлов?

Ответы [ 2 ]

28 голосов
/ 31 января 2012

Если вы говорите о реальном переводе на другой язык, это можно сделать, установив значение конфигурации $config['language'] на нужный вам язык.Если вы не хотите изменять фактический файл config.php, вы можете сделать это с помощью функции set_item() объекта Config следующим образом:

$this->config->set_item('language', 'spanish');

См .: CodeIgniter Doc дляКласс конфигурации

Предполагается, что в вашем каталоге language есть как минимум испанский каталог с хотя бы файлом form_validation_lang.php.

Однако, если вы просто хотите создать свойсообщения для объекта Form_validation, вы можете скопировать файл form_validation_lang.php из каталога system\language и переместить его в каталог application\language.Теперь вы можете редактировать новый языковой файл, чтобы он отражал любые другие сообщения, которые вы хотите.Вы также можете легко вернуться к сообщениям по умолчанию, удалив файл из каталога application/language.

Другой способ сделать это, если вы не хотите трогать даже файлы language, это вручнуюпереопределить сообщения.Это можно сделать с помощью библиотечного объекта Form_validation следующим образом:

$this->form_validation->set_message('required', 'This is a required item!');`

См. CodeIgniter Doc для класса проверки формы

0 голосов
/ 13 июля 2017

Если вам нужно установить пользовательское сообщение об ошибке для определенного поля в каком-то конкретном правиле, используйте метод set_rules ():

    $this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3',
        array('rule2' => 'Error Message on rule2 for this field_name')
);

Это решит проблему со всеми полями независимо.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...