簡體   English   中英

無法找到您指定的codeigniter模型

[英]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 {}

我在Controller中有用戶模型:

<?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上並且區分大小寫,這就是為什么會出現錯誤的原因。

您是否遵循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);

上課或上課時,您必須使用班級的首字母大寫。 這樣稱呼您的模型。

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

我也面臨這個問題。 在codigniter 3.0或更高版本中,我們必須對課程使用首字母大寫。

檢查型號名稱。 區分大小寫的名稱在localhost被忽略。 但是在服務器中,它們被視為不同的文件。 我可以看到您的模型名稱是user_model 但是Model類是User_model ,用大寫字母表示。 希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM