Php 生产错误:无法找到指定的型号

Php 生产错误:无法找到指定的型号,php,codeigniter,Php,Codeigniter,过去两个月我一直在开发codeigniter。但当我今天将代码推送到网站托管站点时,我发现了这个错误。有几件事我检查了100次: 控制器方法表示$this->load->model('myModel') 在model文件夹中,我有myModel.php 首先是 模型名称应为小写:mymodel\u model.php在/application/models/目录下 mymodel_model.php包含: 并称之为: $this->load->model('mymodel');

过去两个月我一直在开发codeigniter。但当我今天将代码推送到网站托管站点时,我发现了这个错误。有几件事我检查了100次:

  • 控制器方法表示
    $this->load->model('myModel')
  • 在model文件夹中,我有
    myModel.php
  • 首先是

模型名称应为小写:
mymodel\u model.php
/application/models/
目录下

mymodel_model.php包含:

并称之为:

$this->load->model('mymodel');
\u型号
字符串必须打开:

  • 模型的文件名
    mymodel\u model.php
  • 第一个大写的类名
    class Mymodel\u model

Codeigniter手册的完整示例:

将您的模型名称小写,例如:“mymodel.php”,然后在autoload.php中输入代码$autoload['libraries']=array('session','database');只需在模型中获取父结构,并使其更简单,如下面的代码所示

 <?php
    class MyModel extends CI_Model
    {    
        public function functionName()
        {


        }
    }

模型文件名应全部为小写@ddjikic的回答是正确的,并且没有必要使用
\u model

我正在使用codeigniter 3.0.0,当我将其托管到生产站点时,我在应用程序中遇到了相同的问题。我使用了错误中提到的将文件名(第一个字母)大写的方法来挽救它

大写和小写文件名取决于不同的托管服务器

我刚把文件名的第一个字母大写,对我来说很好。我不知道我的主机服务器有什么设置。但这对我很管用。 你也可以试试,希望它能弥补你的错误

例如:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Enquiry_model extends CI_Model
{
}

我必须在所有地方添加“\u model”吗?只要大小写正确,记录模型可以有任何名称。没有向名称附加任何内容的先决条件。事实上,考虑到您引用的文档将Blogmodel作为第一个模型示例,我不知道您是从哪里得到这样的想法的。唯一的例外是核心库扩展,它必须是MY_模型,除非您进行一些调整以允许其他扩展。请将所有扩展设为小写。。有时上传帐篷重命名文件取决于您使用的客户端。。。您的代码似乎很好您的
 <?php
    class MyModel extends CI_Model
    {    
        public function functionName()
        {


        }
    }
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Enquiry_model extends CI_Model
{
}