繁体   English   中英

CodeIgniter 3无法找到您指定的模型

[英]CodeIgniter 3 Unable to locate the model you have specified

我收到这个错误:

Unable to locate the model you have specified: Users_model

CodeIgniter是版本3.文件名是Users_model.php 它位于application\\models ,它是这样的:

defined('BASEPATH') OR exit('No direct script access allowed');
class Users_model extends CI_Model {

    public function __construct()
    {
        parent::__construct();
    }

[...]
}

我是从这样的控制器调用它:

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

有趣的是,它适用于本地的mongoose服务器,但是当我将它部署到heroku服务器时却没有。

您的git 可能配置为忽略文件名中的大小写更改 这样做的结果是:对已经部署 (即仅被修改)的文件的文件名的任何本地更改都不会镜像到远程存储库(heroku)上。

例如,如果您首次部署名为users_model.php的文件全部为小写。 即使您将文件的本地版本更改为“U”大写的Users_model.php ,远程也不会反映此更改。

如何解决 :告诉git更新文件名大小写更改,运行以下命令:

git config core.ignorecase false

感谢@Kamram帮我解决这个问题,感谢@FeanDoe建议我回答这个问题。

试试这个。

  1. 在您的模型中, 文件名应为users_model.php
  2. 内部模型应该是( Users_Model

    class Users_Model extends CI_Model{}

  3. 当你调用时使用$this->load->model('Users_Model');

“application / models”文件夹中,您应该将文件名从“users_model.php”更改为“Users_model.php”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM