我知道这个问题的平台上的其他问题,但我有一个非常不寻常的问题与此。
我有一个模型Company_Model.php
,它被自动加载到autoload.php
中,类的构建如下:
Class Company_Model extends CI_Model {
function __construct()
{
parent::__construct();
}
public function foo()
{
echo 'bar';
}
}
然而,当我加载页面时,我仍然收到此错误:
我在Ubuntu 14.04上运行Apache 2,PHP 5.5.9,我找不到这个问题的错误日志,现在我很困惑,任何帮助都将不胜感激。
我已经检查了上层和所有其他提示从StackOverflow,但仍然没有喜悦。
编辑
自动加载代码$autoload['model'] = array('company_model');
3条答案
按热度按时间vuktfyat1#
使用codeigniter 3时,必须确保类名和文件名的第一个字母都是大写,如下所述
类别命名样式指南
文件名样式指南
文件名应为Company_model.php
如果在子文件夹中
模型〉子文件夹〉公司_模型. php
如果仅需要在控制器上调用它
子文件夹
jk9hmnmh2#
确保类名和文件名相同,并且第一个字母应为大写
示例
上面的代码,你可以看到类**
Login
的第一个字母是大写的。与你保存的模型文件名相同,如Login.php**,在你的项目文件夹的model目录下ivqmmu1c3#
尝试将类名Company_Model更改为Company_model,并将文件名Company_Model. php更改为company_model. php