如何在Codeigniter中实例化同一对象的多个实例?

Dan*_*ews 6 php oop codeigniter object instantiation

与传统的面向对象,我会(或可能,而)创建一个模型/对象,它表示一个User,与反映性质,即name,id,job title

然后我可以创建该对象的新实例并将其分配给变量,如果我循环遍历结果集,我可以为每个创建一个实例.使用codeigniter,这似乎是不可能的,如:

$this->load->model('User');
Run Code Online (Sandbox Code Playgroud)

实例化它,并将其放置在$this->user.

有没有办法以更传统的方式使用模型作为对象?但是没有破解CI的做事方式?

我知道你可以使用东西将事物分配给不同的对象名称$this->load->model('User', 'fubar'),但它不像简单地将实例分配给变量那样动态.

任何洞察此事的人都非常感谢.

编辑:感谢答案的人,我认为我错过了工作"Codigniter方式"的重要部分,但我一直在寻找一个贡献的库,以及使用相同实例(分配给codeigniter命名空间)的做法)但每次使用后清除实例变量似乎是一个很好的工作方式,取消了我的预订.

再一次 - 感谢您的帮助和答案.

min*_*ost 5

您不必使用这些load()功能.你可以像往常一样使用require_oncenew User().

使用load()只应为在全局命名空间CI想要的东西.正如您所看到的,如果您尝试将其用于所有事情,它会很快被污染.