【问题标题】:CodeIgniter Model Locate Issue After Upload to server上传到服务器后 CodeIgniter 模型定位问题
【发布时间】:2016-02-02 17:15:26
【问题描述】:

托管 Php codeignitor 网站后出现错误“无法找到您指定的模型:Common_model” 但它在我的本地服务器上工作 我该如何解决这个问题 我已经将模型类名称的第一个字母大写但没有结果 我的模型课

class Common_model extends CI_Model 
{

}

控制器是

<?php   
class Show extends CI_Controller
{ var $pageLimit = 6;
    public function __construct()
    {
        parent::__construct();
        $this->load->library('ion_auth');
        $this->load->model('common/Common_model');
        $this->load->helper('url');
        $this->load->helper('form');    
        $this->load->helper('custom');
    }
}

【问题讨论】:

  • “common”文件夹在哪里?
  • @jpganz18 在 application\models\Common 下
  • Common_model 必须在模型内部,而不是 model/common
  • 第二次检查你的文件名也必须以大写字母开头
  • 顺便说一句,也许你也应该看看这个,这样做会更简洁一些,而不是使用通用模型文件夹中的文件夹github.com/jenssegers/codeigniter-hmvc-modules

标签: php codeigniter


【解决方案1】:

如果您使用的是 Codeignitor 3,请确保您的文件名也以大写字母开头:

Common_model.php

建议在模型文件夹中使用您的models 而不是model/anyfolder

Codeignitor 3 Change Log User Manual

【讨论】:

  • ,@Abdulla 是的,将 application\models\Common\Common_model.php 更改为 application\models\Common_model.php 后它工作正常,但我有很多模型,然后我怎么能分开它
  • 发生了什么? @jishnu-chandran
【解决方案2】:

我希望你的模型文件结构是这样的

application
    model
        common
            Common_model.php

文件名应该是Common_model.php

在控制器中加载应该是

$this->load->model('common_model');

【讨论】:

  • 如果阿卜杜拉在这里,我们会解决你的问题@jishnu-chandran
  • @jishnu-chandran 如果您的问题已解决,请选择最佳答案并标记为已接受。
【解决方案3】:

我总是只用名字加载它,这样

$this->load->model('Common_model');

控制器总是在同一个模块上(如果你正在使用模块)

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多