[英]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建议我回答这个问题。
试试这个。
users_model.php
。 内部模型应该是( Users_Model )
class Users_Model extends CI_Model{}
。
当你调用时使用$this->load->model('Users_Model');
在“application / models”文件夹中,您应该将文件名从“users_model.php”更改为“Users_model.php”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.