如何访问CodeIgniter用户定义的模型?

时间:2010-09-28 07:48:45

标签: codeigniter

当我想在自定义用户定义库中的CodeIgniter中访问用户定义模型的函数时,它会抛出

  

在非对象

上调用成员函数Set_where()

虽然我在该库中使用它来加载模型

$CI =& get_instance();

$CI->load->model('home_model');

我正在使用此代码访问home_model

中的函数
$CI->home_model->Set_where("film_feature='Y'");

所以现在它抛出了上述错误。

有人可以帮我解决这个错误吗?

2 个答案:

答案 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'”);