我已经把它加到我的自动加载器里了
$autoload['libraries'] = array('form_validation','session', 'pagination');
$autoload['helper'] = array('url','form','text');
下面是控制器代码,我将在表单验证中使用set_rules函数。
public function register()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('first_name','First Name','trim|required|alpha');
}
尝试将form_validation重新添加到自动加载库
我真的不知道在这一点上做什么,目前在使用代码点火器新手。
1条答案
按热度按时间rbl8hiat1#
你得到这个错误是因为你的控制器和它的父类在它们的源代码中没有
form_validation
属性。如果查看
CI_Controller
的源代码(您的控制器应该扩展CI_Controller
),您可以看到这是真的,但CI_Controller
也允许您通过其load
属性加载库。当您调用
$this->load->library('form_validation')
时,(在脚本执行期间)会在CI_Controller
上为您请求的库(本例中为form_validation
)创建一个新属性,然后您可以使用该属性。但是由于这个属性是动态添加的,并且不在源代码中,所以代码编辑器无法知道它,认为您犯了一个错误,并给您错误。
所以你可以忽略这种情况下的错误,你的代码应该工作!