无法定位您指定的代码点火器的模型


unable to locate the model you have specified codeigniter

我无法获取模型文件User_model.php

我在models/frontend/user_model.php 中指定了文件

user_model.php 中的声明

<?php
class User_model extends CI_Model {}

我在控制器中有用户模型:

<?php
class User_controller extends MY_Controller {
    public function __construct()
    {
        parent::__construct();
        $this->load->model('frontend/user_model');
    }

这在我的本地主机上正常工作,但当我在域上托管时,它会出现这种类型的错误。

您需要将模型文件从user_model.php重命名为user_model.php。在windows wampp或xampp中,大小写无关紧要,但您的生产环境必须在linux上,这是区分大小写的,这就是为什么会出现错误。

当创建或调用类时,您必须使用类的第一个字母大写。这样称呼你的模特。

$this->load->model('frontend/User_model');

我也面临这个问题。我们必须使用首字母大写的类在密码3.0或以上。

您是否遵循了Codeigniter用户指南?

class User_model extends CI_Model {
    function __construct()
    {
        parent::__construct();
    }
}

您的文件如下:application/models/user_model.php

如果使用<?作为打开标记(在文件的开头进行检查),请将其更改为<?php。服务器可能不允许使用简写样式。

如果你仍然不走运,试试这个:

 $CI =&get_instance();
 $CI->load->model('articles_model');
 $parameter = $CI->articles_model>getarticle($id);

检查型号名称。localhost中忽略了区分大小写的名称。但在服务器中,它们被视为不同的文件。我可以看到你的型号是user_model。但Model类是大写的User_model。希望得到帮助。