[英]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.