【问题标题】:Unable to locate the model you have specified codeigniter 3无法找到您指定的模型 codeigniter 3
【发布时间】:2016-09-26 11:16:38
【问题描述】:

当我使用本地主机时,一切都很好。但是当我在托管中上传时,它的显示错误“无法找到您指定的模型”

遇到未捕获的异常类型:RuntimeException 消息: 找不到您指定的模型:Stock_model 文件名: /home/autorentbd/public_html/pharmacy/system/core/Loader.php 行 数量:344

回溯:

<?php defined('BASEPATH') OR exit('No direct script access allowed');
  class Stock extends MY_Controller {
    public function __construct()
    {
    parent::__construct();
    $this->load->helper("url");
    $this->load->library("pagination"); 
    $this->load->model('Stock/stock_model'); // My Model name is stock_model.php, is in module folder. 
    }
 public function stock_list($data = NULL)
  {   
    $data['title'] ='Medicine Stock List';  //data title 
    $data['stock_list'] = $this->stock_model->stock_list(); //call model function 
    $data['view_all'] = 'stock/stock_list';  //view file
    $this->templates->version_one($data); //template
  }
 } 

我的模型名称:stock_model.php,我的班级名称是:Stock_model。全部在模块文件夹下。

【问题讨论】:

  • 还要注意检查文件/文件夹名称的大小写,Windows 会忽略这一点,但 linux 对大小写敏感。人们尝试将他们的项目上线时的常见错误是没有使用带有文件/文件夹名称的常量。
  • 亲爱的@atoms 请看这个网址pharmacy.autorent-bd.com
  • 亲爱的兄弟请提供正确的文件夹和文件名结构@killstreet
  • 您能否更新您的问题并添加实际模型文件的文件名?以及 home_model 的类名?

标签: php codeigniter


【解决方案1】:

请检查您的文件和类名,例如如果类名是 Stock_model,则使用“Stock_model”而不是 stock_model 加载。因为有些服务器是区分大小写的。

【讨论】:

    【解决方案2】:

    CodeIgnitor 3 及其他版本区分大小写。您需要在首字母大写形式中定义控制器和模型名称。所以你需要将你的模型定义为

    $this->load->model('Stock/Stock_model');
    

    【讨论】:

      猜你喜欢
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2015-04-14
      • 2012-08-15
      • 2015-08-05
      相关资源
      最近更新 更多