Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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 如何向控制器获取模型值?_Php_Mysql_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 如何向控制器获取模型值?

Php 如何向控制器获取模型值?,php,mysql,codeigniter,codeigniter-3,Php,Mysql,Codeigniter,Codeigniter 3,我正在使用codeigniter 3.1 我想通过模型传递发布的数据,但要传递登录名,我需要将模型值传递给控制器 如何向控制器获取模型值 控制器 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Login extends CI_Controller { public function __construct() { parent::__

我正在使用codeigniter 3.1

我想通过模型传递发布的数据,但要传递登录名,我需要将模型值传递给控制器

如何向控制器获取模型值

控制器

<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Login extends CI_Controller 
{
    public function __construct() 
    {
         parent::__construct();
         $this->load->model("user_login");
    }

    public function index()
    {

        $post = $this->input->post("post", true);

        if ($this->user_login->check($post)) {
            if ($this->user_login->logins == "pass") {  
                echo "valid";
            } else {
                echo "Invalid";
            }
        }
    }
} 
?>

型号

<?php

class User_Login extends CI_Model 
{
    var $logins=false;

    public function check($post) 
    {
        $results = $this->db->where('username', $post)
                            ->get('users');

        if($results->num_rows() > 0){
            $this->logins = "pass";
        } else {
            $this->logins = "fail";
        }
    }
}
?>

1)首先,如果要使用任何公共变量,无需使用var。只需写入
$logins=false

2) 接下来,您应该从您的模型中选择一些内容来检查这种类型的内容。如
返回“通过”
返回“失败”

3) 之后,当您从控制器检查它时,您可以将此返回数据保存到一个变量中,如
$return\u value=$this->user\u login->check($post)
。最后,它可以像下面的代码-

 if ($return_value) {
    if ($return_value == "pass") {   
    echo "valid";
   } else {
    echo "Invalid";
   }
}
1) 首先,如果您想使用任何公共变量,就不需要使用var。只需写入
$logins=false

2) 接下来,您应该从您的模型中选择一些内容来检查这种类型的内容。如
返回“通过”
返回“失败”

3) 之后,当您从控制器检查它时,您可以将此返回数据保存到一个变量中,如
$return\u value=$this->user\u login->check($post)
。最后,它可以像下面的代码-

 if ($return_value) {
    if ($return_value == "pass") {   
    echo "valid";
   } else {
    echo "Invalid";
   }
}
控制器
class Login extends CI_Controller 
{
    public function __construct() 
    {
        parent::__construct();
        $this->load->model("user_login");
    }

    public function index()
    {

       $post = $this->input->post("post", true);

       if ($this->user_login->check($post)==true) {
          echo "valid";
       }
       else{
          echo "invalid";
       }
   }
} 
?>
模态


控制器
class Login extends CI_Controller 
{
    public function __construct() 
    {
        parent::__construct();
        $this->load->model("user_login");
    }

    public function index()
    {

       $post = $this->input->post("post", true);

       if ($this->user_login->check($post)==true) {
          echo "valid";
       }
       else{
          echo "invalid";
       }
   }
} 
?>
模态



你的意思是你想知道如何使用我知道,但有可能获得价值吗?你的PHP OOP有多旧<代码>变量
???不确定这是否会产生影响,但您可以尝试
public$logins=false对不起,我不明白。
var
关键字早就被弃用了。您应该使用
public
protected
private
中的一种来声明类成员变量。在这种情况下,
public
将对您有所帮助-尽管有很多原因说明使用其他方法获取成员变量会更好。您的意思是想知道如何使用我知道的方法,但是否有可能获取值?您的PHP OOP有多大历史<代码>变量
???不确定这是否会产生影响,但您可以尝试
public$logins=false对不起,我不明白。
var
关键字早就被弃用了。您应该使用
public
protected
private
中的一种来声明类成员变量。在这种情况下,
public
将对您有所帮助—尽管有许多原因说明使用其他方法获取成员变量会更好。