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命名空间)的做法)但每次使用后清除实例变量似乎是一个很好的工作方式,取消了我的预订.
再一次 - 感谢您的帮助和答案.
您不必使用这些load()功能.你可以像往常一样使用require_once和new User().
使用load()只应为在全局命名空间CI想要的东西.正如您所看到的,如果您尝试将其用于所有事情,它会很快被污染.
| 归档时间: |
|
| 查看次数: |
4263 次 |
| 最近记录: |