【发布时间】:2017-12-30 15:50:35
【问题描述】:
我已经在谷歌上搜索了一段时间,但我似乎无法找到解决我的问题的方法。我有一个带有 2 个应用程序(后端和前端)的 Codeigniter 实例。
所以我已经像这样设置了我的应用程序文件夹:
- webroot/应用程序
- 前端
- 后端
现在我在这两个应用程序之间有了相似之处,比如模型等。所以我创建了一个“通用”包,就像这样(我在互联网的某个地方找到了这种方法,不记得具体在哪里):
- webroot/应用程序
- 前端(标准代码点火器结构)
- 后端(标准 codeigniter 结构)
- 普通
- 配置/
- 帮手/
- 语言/
- 图书馆/
- 型号/
它会正确自动加载,我可以在后端和前端之间共享模型等。但现在我想介绍一个 MY_Model,您必须将其放在应用程序文件夹内的 core 目录中(如文档所述)。当然,我想通过 3 个应用程序包共享模型。 (我希望前端和后端中的模型对其进行扩展,但也希望在 common 包中的模型)。
这是我卡住的地方。我尝试将core 文件夹放入common 应用程序包中,但后来我什至无法使用common 包中的模型对其进行扩展。
Class 'MY_Model' not found in /webroot/application/common/models/News_model.php on line 11
我似乎也无法在任何其他包中扩展它。
Class 'MY_Model' not found in /webroot/application/backend/models/Ad_model.php
我不想每次添加一些新功能时都复制 MY_model 类 3 次并编辑 3 个不同的文件。
有没有办法解决这个问题?我好像搞不懂。
谢谢!
【问题讨论】:
标签: php codeigniter codeigniter-3