我已经在配置中加载了form_validation
库:
$autoload['libraries'] = array('database','session','form_validation');
我在其中一个控制器中有next方法:
public function add(){
//Validation Rules
$this->form->validation->set_rules('title','Title','trim|required|max_length[4]|xss_clean');
$this->form->validation->set_rules('body','Body','trim|required|xss+clean');
$this->form->validation->set_rules('is_published','Publish','required');
$this->form->validation->set_rules('category','Category','required');
//
//
//
}
}
它给了我下一个错误:
致命错误:在null上调用成员函数set_rules()
感觉它不工作,因为form_validation
库没有加载,但它在配置中是自动加载的,我也试过直接在控制器构造函数中加载它,它没有帮助。
是什么导致了这个错误?
您正在尝试访问$this->form->validation
而不是$this->form_validation
。