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";
}
}