我正在尝试从另一个应用程序加载Codeigniter模型。我知道使用HMVC可以很容易地做到这一点,但据我所知,使用这种技术意味着所有模块都应该在同一个/application
目录中。
我的文件夹结构与此类似:
document_root
- my_app/
- application/
- controllers/
- models/
- application/
- controllers/
- models/
我在/my_app/application/models/
中有一个模型,我想从/application/controllers
中的控制器加载它。有可能着手做这件事吗?
这有点棘手。我在SO上找到了另一个可能的解决方案:
如果可以的话,你最好使用符号链接,并将它们链接到模型目录的子目录。这很简单清洁的
除此之外,您应该扩展Loader并覆盖&模型法在辅助目录中查找(可能将$path重新分配给备用应用程序的模型文件夹(如果$path=='frontend')。
如果这也不是一个选项,加载是通过APPPATH。'型号/'$路径。'/'$模型EXT.这意味着您可以访问通过到APPPATH的相对路径对模型进行排序。'型号/'。如果不过,你还是可以避免的。这是不明显的错误的邀请。
https://stackoverflow.com/a/6757645/1379394