Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter表单验证未定义属性_Php_Codeigniter - Fatal编程技术网

Php 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

所以我试图用codeigniter验证器验证我的表单,它显示了这个奇怪的错误

我已经自动加载了表单验证程序库和帮助程序

$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()