在自定义form_validation.php中使用辅助函数 - CodeIgniter 3

时间:2016-07-14 23:39:50

标签: php codeigniter codeigniter-3

我在CI3中有自定义验证表单 - form_validation.php。像这样:

$config = [
 'validation_key'=>[
   [

       'field' => 'name',
       'label' => 'Name',
       'rules' => 'trim|required|min_length[2]|max_length[50]|alpha_numeric'
   ],
   [
       'field' => 'country',
       'label' => 'name',
       'rules' => 'in_list[....]'
   ],
]

我有帮助函数返回所有contries的数组。我想要的是在国家/地区字段验证中添加此辅助函数以检查它是否为有效的国家/地区名称。我怎样才能做到这一点 ?在CI3文档中没有在form_validation.php中添加帮助程序的内容。

1 个答案:

答案 0 :(得分:0)

只有当你添加自定义colback规则并在里面提供你的指示时,它才有效。像这样:

$config = [
 'validation_key'=>[
   [

       'field' => 'name',
       'label' => 'Name',
       'rules' => 'trim|required|min_length[2]|max_length[50]|alpha_numeric|callback_custom_plugin'
   ],
   [
       'field' => 'country',
       'label' => 'name',
       'rules' => 'in_list[....]'
   ],
]

...

function custom_plugin($value){
    return your_helper_function($value);
}