在 codeigniter 中从 API 的模块中加载模型

Loading a model inside a module from API in codeigniter

我的 codeigniter HMVC 中有一个模块 Foo。我的 application/controllers 内还有一个 api 控制器。我想从 application/controllers/testapi

中加载 application/module/foo/models 中的模型

我已经通过自动加载测试了

$autoload['model'] = array('foo/Foo_model'); 

并从测试中调用api

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

但它不起作用

尝试

$this->load->model('foo/foo_model'); 

来自您的控制器。

然后像这样调用模型的函数

$this->foo_model->function_name();

application/modules/foo/models/Foo_model.php

中保存模型

CodeIgniter 从 application/models 加载所有可能的模型,我建议您将模型的路径修改为类似 application/models/modules 这样您可以使用

加载模型

$this->load->model('modules/foo/Foo_model')

如果你确实想保留你的文件夹结构,我建议你查看 CodeIgniter 的常量路径并开始根据你的意愿修改它们(尽管这不是真正推荐的)。