当我想在自定义用户定义库中的CodeIgniter中访问用户定义模型的函数时,它会抛出
在非对象
上调用成员函数Set_where()
虽然我在该库中使用它来加载模型
$CI =& get_instance();
$CI->load->model('home_model');
我正在使用此代码访问home_model
类
$CI->home_model->Set_where("film_feature='Y'");
所以现在它抛出了上述错误。
有人可以帮我解决这个错误吗?
答案 0 :(得分:1)
您可以尝试实例化模型对象,如:
include_once('path/modelname.php');
$home_model = new Home_model();
$home_model->set_where(....);
确保您的模型扩展为默认CI模型类。
你也可以使用$ CI-> load-> model(modelname);而不是包含...处理路径问题更容易,但是效率稍低,因为load->模型将实例化一个对象。
答案 1 :(得分:0)
现在我解决这个问题只需添加$ CI =& get_instance();进入我想要获取的功能我声明$ CI =& get_instance();在该类的另一个函数中,它没有被实例化。
我的工作代码现在是..
$ CI =& get_instance();
$ CI->负载>模型( 'home_model');
$ CI-> home_model-> Set_where( “film_feature = 'Y'”);