Есть ли способ перевести сообщения об ошибках проверки формы CodeIgniter, не касаясь системных файлов?Перевод сообщения об ошибках проверки формы кода Igniter
ответ
Если вы говорите о переводе на другой язык, это можно сделать, установив значение конфигурации $config['language']
на нужный язык. Если вы не хотите, чтобы изменить фактический файл config.php вы можете сделать это за счет использования set_item()
функции объекта Config как это:
$this->config->set_item('language', 'spanish');
См: CodeIgniter Doc for the Config Class
Это предполагает, что у вас есть испанский каталог в вашем каталоге language
, по крайней мере, с файлом form_validation_lang.php
.
Однако, если вы просто хотите создать пользовательские сообщения для объекта Form_validation, вы можете скопировать файл form_validation_lang.php
из каталога system\language
и перенести его в каталог application\language
. Теперь вы можете редактировать новый языковой файл, чтобы он отражал любые другие сообщения, которые вы хотите. Вы также можете легко вернуться к сообщениям по умолчанию, удалив файл из каталога application/language
.
Другой способ сделать это, если вы не хотите прикасаться даже к файлам language
, это вручную переопределить сообщения. Вы можете сделать это через объект Form_validation
библиотеки как так: метод CodeIgniter Doc for the Form Validation Class
Это действительно отличный ответ. –
Языковые пакеты: https://github.com/EllisLab/CodeIgniter/wiki/Language-Translation. Однако многие из этих ссылок мертвы, к сожалению :( – user2019515
Применять метод, который упоминал @wescrow. и перейдите на языковой пакет. Вот официальная рабочая новая ссылка для языков CI 3.x. https://github.com/bcit-ci/codeigniter3-translations – TechCare99
Если вам необходимо установить пользовательское сообщение об ошибке для конкретного поля на некотором определенном правиле, используйте set_rules():
$this->form_validation->set_message('required', 'This is a required item!');`
См :
$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3',
array('rule2' => 'Error Message on rule2 for this field_name')
);
Это решит вашу проблему с любыми полями независимо. :)
- 1. Сообщения об ошибках проверки
- 2. Сообщения об ошибках/проверки формы в угловом
- 3. Вложенные формы, проверки и сообщения об ошибках
- 4. проверки Яровой формы упрощать сообщения об ошибках
- 5. ZF2 - Как перевести сообщения об ошибках проверки формы Zend?
- 6. Странные сообщения об ошибках проверки
- 7. Сообщения об ошибках ActiveRecord: перевод для полей
- 8. PlayFramework 2.1: Форма проверки (сообщения об ошибках)
- 9. Thymeleaf - Форма проверки и сообщения об ошибках
- 10. Как отделить сообщения об ошибках проверки?
- 11. Styling jQuery Сообщения об ошибках проверки
- 12. Code Igniter - проверка формы (нет сообщений об ошибках)
- 13. Как указать сообщения об ошибках проверки формы в symfony 2.5?
- 14. Рельсы: настраивать сообщения об ошибках проверки в полях вложенной формы
- 15. PHP не отображает сообщения об ошибках для моей формы проверки
- 16. Сообщения об ошибках, которые не отображаются для проверки формы Javascript
- 17. изменить сообщения об ошибках после проверки формы в Magento
- 18. Сообщения об ошибках после проверки формы должны быть скрыты
- 19. Symfony 2.6 формы проверки и сообщения об ошибках
- 20. Сообщения об ошибках проверки целостности, как?
- 21. Пользовательские сообщения об ошибках проверки JAXB
- 22. Отображать сообщения об ошибках проверки как подсказки?
- 23. сообщения об ошибках проверки в BaseController
- 24. сообщения об ошибках Формат краткой проверки
- 25. Почему сообщения об ошибках проверки не отображаются?
- 26. Сообщения об ошибках проверки jQuery увеличивают глификоны
- 27. Как локализовать сообщения об ошибках проверки бутстрапа?
- 28. Рельсы, не отображающие сообщения об ошибках проверки
- 29. нечетные сообщения об ошибках проверки с authlogic
- 30. Форма сообщения об ошибках проверки PHP
это мой ответ http://stackoverflow.com/a/36331269/3143384. Нам нужно изменить файл lang validation, но таким образом вы можете настроить настраиваемое сообщение в любое поле. –