欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

CodeIgniter 一个Model中调用另一个Model的问题

CI模型中不支持模型调用另一个模型,估计是考虑到模型间的松耦合

比如在game_model.php这个模型中使用 $this->load->model('test');

这样的方式载入模型,其实是载入成功了。但是不能通过  $this->test->function(); 这样调用。报错提示对像不存在。

可以通过
$CI =& get_instance();
$CI->test->function();

这样的方式调用



不知道这是不是CI的BUG,还是说CI本身的格式要求就是不在model中调用model,

个人感觉如果不能在model中调用model那代码量会上升非常多,不同model间的接口和数据传递不能做到,model也真就成了只是处理数据库的一个东西了。程序的继承多态复用也就无从说起。

来自 
http://blog.sina.com.cn/s/blog_705e4fdc01018hpa.html

来自 http://www.xuebuyuan.com/1964622.html

普通分类: