【发布时间】:2016-12-25 17:49:24
【问题描述】:
我正在尝试将模型加载到库中。
这就是我加载它的方式,
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 并且我用 @ 进行实例化987654326@
以前有人遇到过这个问题吗?如果是这样,您对修复它有什么建议?
任何帮助将不胜感激。
【问题讨论】:
-
您将模型命名为错误,而不是 StoreSettings_Model 尝试使用
Storesettings_model.php作为文件名,class Storesettings_model extends CI_Model {}只有第一个字母应该是大写。$this->CI->load->model('backend/storesettings_model') -
在这里
$this->CI = &get_instance();你在= &右侧有一个空格试试$this->CI =&get_instance();stackoverflow.com/questions/4740430/explain-ci-get-instance
标签: php codeigniter