有没有办法在不接触系统文件的情况下翻译 CodeIgniter 的表单验证错误消息?
最佳答案
如果您正在谈论实际翻译成另一种语言,这可以通过将配置值 $config['language']
设置为您想要的语言来完成。如果您不想更改实际的 config.php 文件,您可以通过使用 Config 对象的 set_item()
函数来完成,如下所示:
$this->config->set_item('language', 'spanish');
参见:CodeIgniter Doc for the Config Class
这假设您在 language
目录中有一个西类牙语目录,其中至少包含 form_validation_lang.php
文件。
但是,如果您只想为 Form_validation 对象创建自定义消息,您可以从 system\language
目录复制 form_validation_lang.php
文件并将其移动到 application\language
目录。您现在可以编辑新语言文件以使其反射(reflect)您想要的任何不同消息。您还可以通过从 application/language
目录中删除文件轻松恢复为默认消息。
另一种方法是,如果您甚至不想触摸 language
文件,那就是手动覆盖消息。您可以像这样通过 Form_validation
库对象来做到这一点:
$this->form_validation->set_message('required', 'This is a required item!');`
关于php - 翻译 CodeIgniter 的表单验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9070227/