代码点火器表单验证将消息设置在控制器之外


CodeIgniter Form Validation Set Message away from Controller

我的控制器中有当前代码:

$validated=$this->form_validation
    ->set_message('required',lang('form_error_required'))
    ->set_message('valid_email',lang('form_error_email'))
    ->run()

这些规则保存在我的表单验证配置文件中。

它按原样完美运行,但我个人发现这些不应该存在于控制器中(也不应该存在于模型中)。

我想知道是否可以将这些set_message也保存在配置文件中,或者更好的是,如何在不更改系统文件夹中的语言文件的情况下覆盖现有的"必需"和"valid_email"行。

我尝试在我的语言文件中包括"必需"和"valid_email"行,并更改表单验证库和我的语言文件的加载顺序 - 它没有改变任何东西。

查看系统/语言/英语/form_validation_lang.php。

将其复制到应用程序/语言/您的语言/中,当然,翻译里面的字符串。

这是我的做法:

  //path to config file
 ../application/config/form_validation.php 

然后我的构造:

 $this->load->library('form_validation');