无法找到您指定的模型codeigniter

时间:2016-04-13 06:11:49

标签: php codeigniter model controller

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

我在models/frontend/user_model.php

中指定了文件

user_model.php中的声明

<?php

class User_model extends CI_Model {}

我在Controller中有用户模型:

<?php

class User_controller extends MY_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('frontend/user_model');
    }

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

4 个答案:

答案 0 :(得分:1)

你需要将你的模型文件从user_model.php重命名为User_model.php在windows wampp或xampp中,case并不重要,但你的生产环境必须在linux上并且区分大小写,&# 39;为什么你得到错误。

答案 1 :(得分:0)

您是否关注Codeigniter User Guide

import re
line='MASCULINOFecha de NacimientoLugar de Nacimiento CASADONivel Educativo'
result = re.sub('(?<=[A-Za-z])(?=[A-Z][a-z])', '~', line,)
result = re.split('~', result)
print result

您的文件将是: class User_model extends CI_Model { function __construct() { parent::__construct(); } }

如果您使用application/models/user_model.php作为开始标记(请在文件的最开头检查),请将其更改为<?。服务器可能不允许使用速记样式。

如果你还不走运,试试这个:

<?php

答案 2 :(得分:0)

  

在制作或致电课程时,您必须使用班级的首字母大写。   像这样打电话给你的模特。

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

我也遇到过这个问题。我们必须在codigniter 3.0或以上的类中使用首字母大写。

答案 3 :(得分:0)

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

相关问题