有没有办法翻译CodeIgniter的表单验证错误信息而不接触系统文件?翻译CodeIgniter的表单验证错误信息
回答
如果您正在谈论实际翻译为另一种语言,可以通过将配置值$config['language']
设置为您想要的语言来完成此操作。如果你不想改变实际的config.php文件,你可以通过使用配置对象的set_item()
功能的这样做:
$this->config->set_item('language', 'spanish');
参见:CodeIgniter Doc for the Config Class
这是假设你有一个西班牙语目录至少包含form_validation_lang.php
文件,您的language
目录中。
但是,如果您只是想为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!');`
这是一个非常优秀的答案 – 2013-08-06 03:00:11
语言包:https://github.com/EllisLab/CodeIgniter/wiki/Language-Translation - 然而,很多这些链接都很遗憾: – user2019515 2013-11-12 17:03:59
应用@wescrow提到的方法。并去语言包。这是一个正式的工作新的链接CI 3.x语言https://github.com/bcit-ci/codeigniter3-translations – TechCare99 2016-10-10 11:24:13
如果您需要设置自定义错误消息对某些特定规则的特定字段,使用set_rules()方法:
$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3',
array('rule2' => 'Error Message on rule2 for this field_name')
);
这将独立解决您的所有领域的问题。 :)
- 1. 翻译Symfony 1.4中的默认表单验证错误信息
- 2. 翻译长度验证错误消息
- 3. 翻译Zend表单验证错误消息?
- 4. 翻译表单验证消息
- 5. 翻译登录表单的错误信息
- 6. 验证信息cakephp错误?
- 7. ASPxUploadControl验证错误信息
- 8. Codeigniter ajax表单验证错误
- 9. codeigniter表单验证不显示错误
- 10. 翻译错误信息是否“正确”?
- 11. Django表单错误翻译
- 12. Symfony2表单错误翻译
- 13. codeigniter自定义表单验证错误消息
- 14. Symfony - 如何翻译表单验证错误(从表单实体中的断言)?
- 15. 验证表单错误消息的JavaScript
- 16. 翻译X表单验证,Laravel 5.2
- 17. jQuery表单验证,只显示最新的错误信息
- 18. Spring MVC的表单验证错误信息
- 19. Codeigniter验证错误
- 20. 翻译验证消息在Silex的
- 21. Thymeleaf - 表单验证和错误消息
- 22. Angular2表单验证错误消息
- 23. angular2表单验证错误消息
- 24. Zend Framework的验证信息的错误
- 25. Codeigniter表单验证
- 26. Codeigniter表单验证
- 27. Angular 4表单验证和错误信息
- 28. 表单验证错误信息在JavaScript中覆盖(仅)
- 29. Joomla表单验证缺少错误信息
- 30. symfony2翻译错误消息
这是我的答案http://stackoverflow.com/a/36331269/3143384。我们需要在验证lang文件中进行更改,但这样您可以将自定义消息设置为任何字段。 – 2016-03-31 10:56:53