2

在这里的视频教程中,我可以看到它MY_Model.php被放置在我的 CI 应用程序的核心目录中MY_Controller.php

我的问题是 CI 不会从核心目录加载模型。我已经通过 CI 并发现 CI 只检查application\models模型的文件夹,而不是core文件夹(在 CI 2.1.0 Loader.php 文件的第 279 行找到)。这使得我无法MY_Model直接使用访问$this->load->model('MY_Model'),尽管我可以很好地扩展它。

这让我想知道我们为什么要放在MY_Model.php文件core夹中。任何模型都application\models可以直接扩展和访问,那么为什么不放在MY_Model.php那里呢?

4

1 回答 1

3

制作的原因MY_Model.php是扩展Core模型。它不应该使用this->load->model('MY_Model'). 它已经自动加载了。目的MY_model是为内部所有模型制作通用方法和属性,application/models而无需破解核心文件。如果你有扩展核心模型,你应该用扩展MY_Model而不是CI_Model.

于 2012-04-04T19:52:32.597 回答