为什么要继续在codeigniter上获取Undefined属性?

时间:2016-08-18 17:32:40

标签: php codeigniter

我正在尝试在库中加载模型。

这是我加载它的方式,

class Init{
 private $CI;

    function __construct()
    {
        $this->CI = &get_instance();
        $this->CI->load->model("backend/StoreSettings_Model");
    }
}

当我尝试访问storesettings_model中的方法时,出现以下错误Undefined property: Init::$Storesettings_Model

 public function settingsSetUp($store_name){

      $settings =   $this->CI->storesettings_model->getStoreSettings($store_name);

}

我已经尝试更改大小写以匹配我正在加载到StoreSettings_Model的类的情况......仍然是同样的问题

如果我用全小写加载库那么它就可以工作,但是当我上传到我在Linux上运行的开发服务器时,它会抛出一个错误,因为类名是StoreSettings_Model并且实例化了与storesettings_model

以前有人遇到过这个问题吗?如果是这样你有什么建议修复它?

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

试试这个

function __construct()
{
    #  $this->CI = &get_instance(); < ---- remove this 
    $this->load->model("backend/StoreSettings_Model"); # remove CI-> 
}
方法

中的

 public function settingsSetUp($store_name){

      $settings =   $this->storesettings_model->getStoreSettings($store_name);  # remove CI-> on here too

}