hnmazda 发表于 2008-10-17 10:10:09

加载Model层类对象能传递构造函数参数吗?

手册上貌似找不到,我想在加载一个Model层类的时侯,给该类传递构造函数参数该怎么做?在autoload中自动加载模型对象的时侯,可以给对象起一个别名吗?
每次使用$this->user_model感觉名字太长了,我想直接使用$this->user,又不想在Controller中加载模型对象,大家给个建议吧,谢谢

Hex 发表于 2008-10-17 10:19:18

据我所知,不能给构造函数传参数。
当然,你也可以进行简单扩展,实现这个功能。这是我喜欢的方式。:lol

sam 发表于 2008-10-17 10:21:09

老扩展。。升级忒麻烦

hnmazda 发表于 2008-10-17 10:30:58

是呀,不喜欢老是自己扩赞,我自己写了一个Loader类,不知道有没有BUG?

Hex 发表于 2008-10-17 12:33:38

-_- sam,扩展是不影响你升级的,我所说的扩展,不是修改源代码!!
PHP 的继承,然后放到 application 文件夹中!

sam 发表于 2008-10-17 12:53:13

O(∩_∩)O。。我理解的是修改源码,如果在原始类的基础上扩展当然没问题了,直接像如下方式继承class MY_Class extends CI_Class {
    function MY_Class()
    {
      parent::CI_Class();
    }
}

hnmazda 发表于 2008-10-17 14:01:18

对框架进行扩展来满足业务层次上的需求还说得过去,而如果只是在框架的功能实现上进行扩展我就很难接收了。。。

Hex 发表于 2008-10-17 15:23:22

哈哈,楼上可以多看看第三方组件,这也是 CI 的特色。

alex77520 发表于 2011-8-14 10:27:28

hnmazda 发表于 2008-10-17 10:30 static/image/common/back.gif
是呀,不喜欢老是自己扩赞,我自己写了一个Loader类,不知道有没有BUG?

谢谢···
页: [1]
查看完整版本: 加载Model层类对象能传递构造函数参数吗?