我无法获取模型文件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
。希望得到帮助。