$ this→形成→确认→set_rules ();CodeIgniter失败


$this->form->validation->set_rules(); fails in CodeIgniter

我已经在配置中加载了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