gpt4 book ai didi

function - 在 Codeigniter Controller 的构造函数中加载的模型不可用于相同 Controller 的其他功能

转载 作者:行者123 更新时间:2023-12-01 14:01:04 24 4
gpt4 key购买 nike

我的模型:如下所示,非常基础

class User extends CI_Model
{
function __construct()
{
parent::__construct();
}

function getAll()
{
$this->db->order_by("lastName", "asc");
$this->db->order_by("firstName", "asc");
$this->db->order_by("userName", "asc");
$query = $this->db->get('user');

// test for result
if($query->num_rows() > 0)
{
return $query->result();
}

return NULL;
}
}

我的 Controller :实际上是我 Controller 的一部分,每次通过默认路由加载用户/显示功能时,都会出现错误(进一步向下)。加载到 Controller 构造函数中的模型是否应该可用于同一 Controller 中的所有其他函数?

class Users extends CI_Controller
{
function __contruct()
{
parent::__construct();
$this->load->model('user');
}

function display()
{
$data['users'] = $this->user->getAll();

$head['pageTitle'] = 'Users Panel';

$this->load->view('security/redirect');
$this->load->view('template/head', $head);
$this->load->view('user/usersPanel', $data);
$this->load->view('template/foot');
}
}

我的错误:引用上面 Controller 中的行“$data['users'] = $this->user->getAll()”

A PHP Error was encountered
Severity: Notice
Message: Undefined property: Users::$user

我的环境:

Codeigniter 2.1.0;
Mac Lion;
MAMP 2.0;

最佳答案

不应该这样:

class Users extends CI_Controller
{
function __contruct()
{

像这样:

class Users extends CI_Controller
{
function __construct()
{

用构造替换构造。

关于function - 在 Codeigniter Controller 的构造函数中加载的模型不可用于相同 Controller 的其他功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com