Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 如何使用从模型到控制器的变量codeigneter?_Php_Codeigniter - Fatal编程技术网

Php 如何使用从模型到控制器的变量codeigneter?

Php 如何使用从模型到控制器的变量codeigneter?,php,codeigniter,Php,Codeigniter,你好,我有这个模型的脚本 <?php class Log_in extends CI_Model { public function sign_in() { $Email = $this->input->post('Email'); $this->db-select('Email'); $this->db-from('users'); $this->db->where(

你好,我有这个模型的脚本

<?php

class Log_in extends CI_Model
{

    public function sign_in()
    {
        $Email = $this->input->post('Email');

        $this->db-select('Email');
        $this->db-from('users');
        $this->db->where('Email' , $Email);
        $this->db->limit(1);

        $query = $this->db->get();

        if($query->num_rows() == 1){
            return $query->result();
        }else{
            return false;
        }

    }
}

更改您的
登录名
控制器,如下所示

public function LogIn(){

    $this->load->model('Log_in');
    $query = $this->Log_in->sign_in();
    if($query){
        echo "login success";
    }else{
        echo "error";
    }

}
或者声明一个变量(比如
$query



如果出现
情况,直接检查

    if($this->load->model('Log_in')){
        echo "login success";
    }else{
        echo "error";
    }

未定义变量$query
显示,因为您没有声明变量
“$query”
。您可以尝试以下代码:

public function LogIn(){

    $this->load->model('Log_in');
    $query = $this->Log_in->sign_in(); // variable $query declared 
    if($query){
        echo "login success";
    }else{
        echo "error";
    }

}

首先调用主模型在控制器中登录,然后创建一个变量并仅调用模型方法。。。更改控制器如下

public function LogIn(){

    $this->load->model('Log_in'); //Load The Model In your construct at Once
    $query = $this->Log_in->sign_in(); //create var and load the model method
    if($query){
        echo "login success";
    }else{
        echo "error";
    }

}
public function LogIn(){

    $this->load->model('Log_in');
    $query = $this->Log_in->sign_in(); // variable $query declared 
    if($query){
        echo "login success";
    }else{
        echo "error";
    }

}
<?php

    class LogIn_Controller extends CI_Controller{

        function __construct()
        {
            parent::__construct();
            $this->load->model('Log_in');//this load your model once
        }


        public function LogIn(){

            $query = $this->Log_in->sign_in();//assign value to query

            if($query)
            {
                echo "login success";
            }else
            {
                echo "error";
            }
        }
    }
public function LogIn(){

    $this->load->model('Log_in'); //Load The Model In your construct at Once
    $query = $this->Log_in->sign_in(); //create var and load the model method
    if($query){
        echo "login success";
    }else{
        echo "error";
    }

}