【发布时间】:2014-07-28 09:03:08
【问题描述】:
我正在开发已经构建的 codeigniter 应用程序。我正在研究增强功能。增强功能之一是更改验证消息。所以我检查了验证消息是通过 codeigniter 中的 CI_Form_validation 库驱动的。我想设法使用“set_message”设置自定义消息。
$this->form_validation->set_message('required', 'Please enter %s.');
这会触发所有值为空的字段。哪个好。但是我的应用程序选择字段和单选按钮很少。对于这些消息,应从“请输入 %s”更改为“请选择 %s”。我尝试了“How can I setup custom error messages for each form field in Codeigniter?”中提到的回调方法
我也尝试了以下链接中提到的方法
1) “https://github.com/EllisLab/CodeIgniter/wiki/Custom-Validation-Errors-per-Field”。
2) “http://www.witheringtree.com/2011/09/custom-codeigniter-validation-methods/”。
有没有办法为不同的字段设置不同的自定义消息?如果是这样,请给我建议。应用程序中已经有一个名为 MY_Form_validation 的文件(在第二个链接中提到),其中包含一些自定义函数。自定义验证在该文件中触发,但我编写的自定义函数除外。 (我知道你认为可能是我写了一个错误的代码!但该函数中只有简单的 echo 语句。只是为了测试,我放了一个 echo 语句)。
【问题讨论】:
-
您提供的第一个链接实际上是我提供答案的问题!!您可以发布一些您已经尝试过的代码吗?这样有助于尝试找出它不适合您的原因。
-
嘿,马克,回调函数对您的答案进行了一些修改。这些是从回调函数的开头删除 _ 并删除回调和
之间的第二个 _。所以代码改为“function custom_required()”,调用为“callback_custom_required()”。
标签: php codeigniter validation