14行 $v_data['go_data'] = $this->load->model('position_model')->getdata(14, 9, 0);
15行 $v_data['learn_data'] = $this->load->model('position_model')->getdata(15, 9, 0);
这样写,会报错,说15行
Fatal error: Call to a member function getPositionsDataByPosid() on a non-object XXXXXXXXXXX
ci在这一块是不是有理由改进一下
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
别用这个了,其官方网站声明已经放弃维护了。这个框架的生命周期已经结束了。回复<aclass='referer'target='_blank'>@点击修改个人信息:不用担心,不会放弃的。CI已经找到新东家了,不会放弃维护的。那用什么超出偏移量了,为什么不能报错?回复<aclass='referer'target='_blank'>@我勒个去勒个我:不会是load的问题,CI的load使用的单例模式。报错是non-object,追进去看看不是这个问题,如果我去掉一行就是对的.跟偏移量没有关系,可能不能联系load两次相同的model.ci在这里可能处理有问题印象中,load不是这样用的吧
用:
$this->load->model('position_model');
$this->position_model->getdata(14,9,0);
不过ci这样处理很不好。需要在控制器注释@propertyPosition_model$position_model,才能找到使用模型方法的地方[findusages].
我们项目里是给ci加上自动加载Position_model::instance()->getdata(14,9,0);
来个例子看看逗逼 模型第一次已经被引入过了,第二次引入的时候,系统判断出该模型已经被载入,立刻返回true,所以你第二次引入的时候,得到的结果已经不是对象 而是一个布尔值。。不报错怪了