CodeIgniter表单验证设置远离控制器的消息

时间:2015-01-22 18:30:58

标签: php forms codeigniter object configuration

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

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

规则保存在表单验证配置文件中。

它完美地工作,但我个人发现这些不应该存在于Controller中(也不在模型中)。

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

我尝试了包含" required"和" valid_email"我的语言文件中的行,并更改表单验证库和我的语言文件的加载顺序 - 它没有改变任何内容。

2 个答案:

答案 0 :(得分:0)

查看system / language / english / form_validation_lang.php。

将其复制到application / language / yourlang /当然,翻译内部的字符串。

答案 1 :(得分:0)

以下是我的表现方式:

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

然后我的构造:

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