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

标签 php codeigniter localization internationalization validation

有没有办法在不接触系统文件的情况下翻译 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!');`

参见:CodeIgniter Doc for the Form Validation Class

关于php - 翻译 CodeIgniter 的表单验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9070227/

相关文章:

iphone - 在项目中使用 ShareKit 时,本地化字符串并不总是有效

ios - 如何更改缩短的后退按钮标题?

php - 如何检查Laravel Hash是否对字符串进行哈希处理?

php - 为什么 codeIgniter 显示请求的 URL 在此服务器上找不到?

html - css 没有链接到 codeigniter 中的 html 文件

php - 实时站点上的 CodeIgniter 未加载 Controller 类

java - 如何从 Android 上的 Locale 对象获取脚本?

php - Windows IIS 8.5新网站权限被拒绝

php - 选择将在其中返回新位置列的查询

c# - ASP.NET (C#) - 与 PHP