我知道在座的很多人都遇到过这个问题,我也遇到过很多次并解决了这个问题。但这次我尝试了所有我知道的和我在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);