我无法获取模型文件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');
}
这在我的本地主机上正常工作但是当我在我的域上托管时它会出现这种类型的错误。
答案 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
,大写字母。希望这有帮助。