如何在自定义回调()中传递3个参数-codeigniter

如何在自定义回调()中传递3个参数-codeigniter,codeigniter,callback,Codeigniter,Callback,Config/login_rules.php 这里是回调函数检查\u email\u是否存在 我想传递三个参数,分别是email、table和field 我已经扩展了表单验证助手库/MY_form_validation.php 回调函数接受两个参数:$postdata,$param $param通过规则名称后的[…]接收您定义为规则参数的任何内容: 'rules' => 'required|trim|valid_email|xss_clean|check_email_existence[t

Config/login_rules.php

这里是回调函数检查\u email\u是否存在

我想传递三个参数,分别是email、table和field

我已经扩展了表单验证助手库/MY_form_validation.php


回调函数接受两个参数:$postdata,$param

$param通过规则名称后的[…]接收您定义为规则参数的任何内容:

'rules' => 'required|trim|valid_email|xss_clean|check_email_existence[table,field]'

function check_email_existence($email, $param) {
  // extract table and field from $param
...
<?php

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class MY_Form_validation extends CI_Form_validation {

        protected $CI;

        public function __construct($config = array())
        {
                parent::__construct($config);

                $this->CI =& get_instance();
        }



        function check_email_existence($email,$table,$field) {   

            $this->CI->form_validation->set_message('check_email_existence', 'This %s id is not registered.');
            $query = $this->CI->db->query("SELECT COUNT(*) AS count FROM $table WHERE $field = '".$email."' ");
            $row = $query->row();
            return ($row->count > 0) ? 'success' : 'failure';

        }


 }//class

?>
'rules' => 'required|trim|valid_email|xss_clean|check_email_existence[table,field]'

function check_email_existence($email, $param) {
  // extract table and field from $param
...