从另一个应用程序加载Codeigniter模型


Loading a Codeigniter model from another application

我正在尝试从另一个应用程序加载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