CodeIgniter:无法定位模型


CodeIgniter : Unable to locate a model?

我知道在座的很多人都遇到过这个问题,我也遇到过很多次并解决了这个问题。但这次我尝试了所有我知道的和我在StackOverFlow上发现的,但没有任何工作。

我的情况:

我在文件夹中有一个名为ClientsManagement.php的模型:

application/models/Management/ClientsManagement.php

I tried doing:

$this->load->model('Management/ClientsManagement');

但是我得到这个错误:

无法找到指定的模型:ClientsManagement

注意:它在windows上工作,但我在迁移到linux (debian)时遇到了这个问题。

指出:

  • 我尊重大小写(linux是区分大小写的)

  • 我有重写模式工作得很好。

我认为最好做一些事情,比如在类和文件名的末尾或开始处有word model,这样codeigniter就可以确保它是模型,而不是其他任何东西。

文件夹名: management => Clients_management_model.php

<?php
class Clients_management_model extends CI_Model {
   public function some_function() {
   }
}

Then Controller

public function __construct() {
   parent::__construct();
   $this->load->model('management/clients_management_model');
}
public function index() {
  $data['something'] = $this->clients_management_model->some_function();
}

试试这个替换

$this->load->model('Management/ClientsManagement');

$this->load->model('Management/ClientsManagement','',true);