现在的位置: 首页 > 综合 > 正文

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

2013年02月13日 ⁄ 综合 ⁄ 共 339字 ⁄ 字号 评论关闭

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也真就成了只是处理数据库的一个东西了。程序的继承多态复用也就无从说起。

抱歉!评论已关闭.