Php 如何向控制器获取模型值?
我正在使用codeigniter 3.1 我想通过模型传递发布的数据,但要传递登录名,我需要将模型值传递给控制器 如何向控制器获取模型值 控制器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::__
<?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
将对您有所帮助—尽管有许多原因说明使用其他方法获取成员变量会更好。