我正在使用Codeigniter 2.0.3开发API。 我需要验证用户然后输出错误。我已经使用自定义函数扩展了表单验证库,但我在调用它时只会出错。
奇怪的是它可以脱机工作(在我的本地mac上)但不能在远程服务器上工作。
控制器中的验证码:
$this->form_validation->set_rules ('name', 'Name', 'trim|required|xss_clean');
if ($this->form_validation->run () == FALSE) {
$errors = $this->form_validation->get_error_array ();
respond (count($errors), '422', $errors, TRUE);
}
My_form_validation中位于application / core中的自定义函数:
function get_error_array() {
return $this->_error_array;
}
错误消息:
Call to undefined method CI_Form_validation::get_error_array()
MY_form_validation文件中的构造函数:
public function MY_Form_validation ($config) {
parent::__construct ($config);
}
答案 0 :(得分:1)
位于My_form_validation中的自定义函数 应用/芯
文件MY_Form_validation.php应该放在application/libraries
中,因为Form Valition库不是核心库。