我的codeigniter HMVC中有一个模块Foo。我的应用程序/控制器内部也有一个api控制器。我想从application / controllers / testapi
中加载application / module / foo / models中的模型我已经通过自动加载测试了
$autoload['model'] = array('foo/Foo_model');
并从testapi调用
$this->load->model('Foo_model');
但它不起作用
答案 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的常量路径并开始根据您的意愿修改它们(虽然这不是真的推荐)。