Php 模型自动加载在CodeIgniter中不工作

Php 模型自动加载在CodeIgniter中不工作,php,codeigniter,heroku,Php,Codeigniter,Heroku,我正在自动加载这样的模型: $autoload['model'] = array('user_model','article_model','settings_model','authenticate_model'); 我还有下一个文件: models/user_model.php: 然后出现下一个错误: 找不到指定的模型:用户\模型 如果直接访问此文件: 您没有在此服务器上访问/application/models/user_model.php的权限 那么,是什么导致了这个问题呢?正如@

我正在自动加载这样的模型:

$autoload['model'] = array('user_model','article_model','settings_model','authenticate_model');
我还有下一个文件:

models/user_model.php:


然后出现下一个错误:

找不到指定的模型:用户\模型

如果直接访问此文件:

您没有在此服务器上访问/application/models/user_model.php的权限


那么,是什么导致了这个问题呢?

正如@BeatAlex所说,问题在于我的模型的第一个字母是小写的。但出于某种原因,当我之前更改名称并使用git使用以下命令推送它时:

git commit-a-m“破坏了一切”;git push heroku主机

它没有改变文件名

我不得不删除文件,推送更改,然后再次创建它们,再推送它们,现在它工作了

  • 使模型类名大写
    My\u model
  • 使模型php文件名小写为“my_model”
  • 使用小写(文件名)
    $this->Load->model('my_model')加载模型
  • 将模型文件命名为User_model.php(注意大写U)
  • 将autoload.php中的代码更改为以下内容(再次注意User_model中的大写U):
    $autoload['model']=array('User_model')…
  • 确保User_model.php文件具有正确的权限,即755
  • 您现在应该可以通过
    $this->User\u model->somefunction();

  • 您使用的是什么版本的codeigniter?文件user_model.php似乎没有web读取权限server@BeatAlexCI主页上的最新版本。将文件名改为
    User\u model.php
    ,而不是
    User\u model.php
    。实际上也有解释。我不是git专业人士,所以不知道这是不是正确的逗号我很高兴能帮上忙:)
    <?php 
    class User_model extends CI_Model {
    
            public function __construct()
            {
                    parent::__construct();
            }
    }
    
    ?>