Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Codeigniter型号:仅返回不加载?模型只是名称空间吗?_Codeigniter - Fatal编程技术网

Codeigniter型号:仅返回不加载?模型只是名称空间吗?

Codeigniter型号:仅返回不加载?模型只是名称空间吗?,codeigniter,Codeigniter,我正在了解CI是如何在晚了一点的时候发现事情的。我一直在创建这样的模型: $this->load->model('user'); $this->user->load ($user_id); 然后我将传递$this->user对象,以便能够从该对象访问我需要的所有东西,更新属性等等 我下载了一个名为nd PyroCMS的Phil Sturgeon CI应用程序,我看到他主要从对象的方法返回数据,很像一个直接的过程函数 那么,模型真的应该只用于CI中的名称空间吗 我发现以我

我正在了解CI是如何在晚了一点的时候发现事情的。我一直在创建这样的模型:

$this->load->model('user');
$this->user->load ($user_id);
然后我将传递$this->user对象,以便能够从该对象访问我需要的所有东西,更新属性等等

我下载了一个名为nd PyroCMS的Phil Sturgeon CI应用程序,我看到他主要从对象的方法返回数据,很像一个直接的过程函数

那么,模型真的应该只用于CI中的名称空间吗

我发现以我现在的方式使用它们,以及刚刚发现的范围问题,我过度编写了我的模型

当然,解决方案是在加载时命名它,但这意味着我必须跟踪并警惕它们每个人使用的名称,这将是一个问题


其他人就是这样使用CI模型的,主要是从它们那里返回东西,而不是将它们作为全功能对象使用吗?

我发现Phil Sturgeon回答了这个问题:基本上我需要知道什么。我仍然可以使用php
$object=newclass
语法来使用加载的模型。我会这样做:

class Companies
{
    private $_users;

    public function __construct ()
    {
        $this->load->model ('users');
        $this->_users = new Users;
    }
}
有了
private
new
我想我终于安全了。也许我应该在模型之外,而不是在构造函数中继续这样做,然后将其作为依赖项传递进来。我已经放弃了DI


我想我已经把自己从窗台上说服了。

我发现Phil Sturgeon回答了这个问题:基本上是用我需要知道的东西。我仍然可以使用php
$object=newclass
语法来使用加载的模型。我会这样做:

class Companies
{
    private $_users;

    public function __construct ()
    {
        $this->load->model ('users');
        $this->_users = new Users;
    }
}
有了
private
new
我想我终于安全了。也许我应该在模型之外,而不是在构造函数中继续这样做,然后将其作为依赖项传递进来。我已经放弃了DI


我想我已经说服了自己脱离了困境。

在CI工作两年后,我开始使用这些模型:


在CI工作两年后,我开始使用这些模型:


谢谢你的回复。我想我要做的是,当我在这里回答我的问题时,我是如何概括的:。我认为这将使它以对我个人最有意义的方式工作,并且几乎不需要额外的工作。我已经写了一个脚本来检查代码库,并找到/替换所有的东西使其工作。谢谢你的回复。我想我要做的是,当我在这里回答我的问题时,我是如何概括的:。我认为这将使它以对我个人最有意义的方式工作,并且几乎不需要额外的工作。我已经编写了一个脚本来遍历代码库,并找到/替换所有的东西以使其工作。