codeigniter中的文件遍历类型自动加载

时间:2011-05-03 20:19:18

标签: php codeigniter autoload

在其他php框架(kohana,zend,fuel)中,可以根据目录路径自动加载文件。是否可以在codeigniter中执行此操作,因此我可以通过键入类似

的内容来加载模型
models_category_users

(这会映射到models / category / users.php)?

我正在使用codeigniter reactor,版本2.0.2

2 个答案:

答案 0 :(得分:2)

您可以在application / config文件夹的autoload.php文件中自动加载系统范围内的文件。要扩展默认模型,您需要在application / core文件夹中创建一个名为MY_Model.php的文件。 (您可以在application / config / config.php中更改MY_的前缀)

否则您将使用$this->load->model('category/users');在models / category文件夹中加载users.php模型。您还可以指定包路径...请参阅本页底部:http://codeigniter.com/user_guide/libraries/loader.html

答案 1 :(得分:1)

CodeIgniter没有内置PHP自动加载功能,添加它的唯一方法是编写自己的自动加载器。我曾经为CI写了一篇非常广泛的文章:https://bitbucket.org/jschreuder/augmentedci/src/554e3d956a15/application/config/autoloader.php - 虽然我现在可能会做一些不同的事情。如果您在论坛中搜索,您可能也会找到一些选项。

您将遇到的一件事是CI使用“autoload”这个词应该是“永远加载”,或者“每次请求时自动加载”。你想要的是“按需自动加载”课程,但这对许多CI用户来说都是一个外国概念。