Php Codeigniter表单验证未定义属性
所以我试图用codeigniter验证器验证我的表单,它显示了这个奇怪的错误 我已经自动加载了表单验证程序库和帮助程序Php Codeigniter表单验证未定义属性,php,codeigniter,Php,Codeigniter,所以我试图用codeigniter验证器验证我的表单,它显示了这个奇怪的错误 我已经自动加载了表单验证程序库和帮助程序 $autoload['helper'] = array('url', 'form','text'); $autoload['libraries'] = array('form_validation', 'session'); 那么为什么它会抛出未定义的属性呢? 这是我的控制器 <?php class User extends CI_Controller { public
$autoload['helper'] = array('url', 'form','text');
$autoload['libraries'] = array('form_validation', 'session');
那么为什么它会抛出未定义的属性呢?
这是我的控制器
<?php
class User extends CI_Controller
{
public function register()
{
//fields username,email,password1,password2
// $this->load->view('templates/header');
// $this->load->view('user/register');
$this->form_validation->set_rules('username','Username','required|max_length[50]|is_unique[users.username]|trim|alpha_numeric');
$this->form_valdiation->set_rules('email','Email', 'trim|required|valid_email|is_unique[users.email]');
$this->form_validation->set_rules('password1', 'Password', 'trim|required');
$this->form_validation->set_rules('password2','Confirm password','trim|required|matches[password1]');
if($this->validation->run === false)
{
$this->load->view('templates/header');
$this->load->view('user/register');
} else {
}
}
你有
$this->validation->run
试一试
控制器
及
第二条规则中有一个输入错误:
$this->form_valdiation->set_rules
它必须是:form_validation
此外,还需要()来调用验证函数:
$this->form_validation->run()
希望如此。您需要在类构造函数中或控制器方法本身中包含依赖项。您的库是否扩展了CI\u controller
?如果没有,您将需要从父类中删除它。@Kayline尝试过,但仍然不起作用:X.kisaragi,很抱歉,但您的确切意思是什么?您是否在控制器构造函数中尝试了$this->load->library('Form_validation')。。仍然不知道你的名字是User,php不是User.php
$this->form_valdiation->set_rules
$this->form_validation->run()