Codeigniter 3 -无法找到您指定的型号

ui7jx7zq  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(131)

我知道这个问题的平台上的其他问题,但我有一个非常不寻常的问题与此。
我有一个模型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');

vuktfyat

vuktfyat1#

使用codeigniter 3时,必须确保类名和文件名的第一个字母都是大写,如下所述
类别命名样式指南
文件名样式指南

<?php

class Company_model extends CI_Model {

}

文件名应为Company_model.php

$autoload['model'] = array('company_model');

如果在子文件夹中
模型〉子文件夹〉公司_模型. php

$autoload['model'] = array('subfolder/company_model');

如果仅需要在控制器上调用它

$this->load->model('company_model');

$this->company_model->function();

子文件夹

$this->load->model('subfolder/company_model');

$this->company_model->function();
jk9hmnmh

jk9hmnmh2#

确保类名和文件名相同,并且第一个字母应为大写

示例

class Login extends CI_Model{
//some code
}

上面的代码,你可以看到类**Login的第一个字母是大写的。与你保存的模型文件名相同,如Login.php**,在你的项目文件夹的model目录下

ivqmmu1c

ivqmmu1c3#

尝试将类名Company_Model更改为Company_model,并将文件名Company_Model. php更改为company_model. php

相关问题