установка правила для проверки с помощью обратного вызова выполняется только с использованием строки. По этой ссылке:
$this->validation->set_rules(array(
'username' => 'trim|required|callback_users_model->is_unique[username]',
'password' => 'trim|required|matches[confirm]',
));
вы можете видеть, что метод обратного вызова устанавливается с помощью строки
callback_users_model->is_unique[username]
где вы просто используете строку
$rule = 'callback_' . $model_class . '->' $function_name . '[username]';
теперь вы можете просто загрузить $ model_class и $ function_name из вашей конфигурации, как обычно:
$model_class = $this->config->item('validation.model.class');
$function_name = $this->config->item('validation.method');