在 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 的常量路径并开始根据你的意愿修改它们(尽管这不是真正推荐的)。
我的 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 的常量路径并开始根据你的意愿修改它们(尽管这不是真正推荐的)。