翻译CodeIgniter的表单验证错误消息

Joh*_*ohn 7 php validation localization codeigniter internationalization

无论如何转换CodeIgniter的表单验证错误消息而不触及系统文件?

Wes*_*row 28

如果您正在谈论实际翻译成另一种语言,可以通过将配置值设置为$config['language']您想要的语言来完成.如果您不想更改实际的config.php文件,可以通过使用Config对象的set_item()函数来完成,如下所示:

$this->config->set_item('language', 'spanish');
Run Code Online (Sandbox Code Playgroud)

请参阅:Config类的CodeIgniter文档

这假设您的language目录中至少包含该form_validation_lang.php文件的西班牙语目录.

但是,如果您只是想为Form_validation对象创建自定义消息,则可以form_validation_lang.phpsystem\language目录中复制该文件并将其移动到该application\language目录.您现在可以编辑新语言文件,使其反映您想要的任何不同消息.您还可以通过从application/language目录中删除文件来轻松恢复为默认消息.

另一种方法是,如果您不想触摸language文件,则手动覆盖消息.您可以通过Form_validation库对象执行此操作,如下所示:

$this->form_validation->set_message('required', 'This is a required item!');`
Run Code Online (Sandbox Code Playgroud)

请参阅:FormIgniter Doc for Form Validation Class