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

时间:2017-01-03 05:46:55

标签: codeigniter codeigniter-3

我的codeigniter HMVC中有一个模块Foo。我的应用程序/控制器内部也有一个api控制器。我想从application / controllers / testapi

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

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

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

并从testapi调用

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

但它不起作用

2 个答案:

答案 0 :(得分:0)

尝试

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

来自您的控制器。

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

$this->foo_model->function_name();

application/modules/foo/models/Foo_model.php

中保存模型

答案 1 :(得分:0)

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

加载模型

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

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