我正在尝试从另一个应用程序加载Codeigniter模型。我知道这可以通过HMVC轻松完成,但据我所知,使用该技术意味着所有模块应位于相同的/application
目录中。
我的文件夹结构与此类似:
document_root
- my_app/
- application/
- controllers/
- models/
- application/
- controllers/
- models/
我在/my_app/application/models/
中有一个模型,我希望从/application/controllers
中的控制器加载。是否可以这样做?
答案 0 :(得分:0)
这有点棘手。我找到了关于SO的另一个答案,并提出了可能的解决方案:
最好的办法是尽可能使用符号链接并将它们链接到一个符号链接中 models目录的子目录。这很简单 干净。
除此之外,您应该扩展Loader并覆盖& model方法 查看辅助目录(也许重新分配$ path到 备用应用程序的模型文件夹,如果$ path =='frontend')。
如果这也不是一个选项,则加载完成 APPPATH.'models /'.$路径。 '/'。$ model.EXT。这意味着您可以访问 该模型由APPPATH.'models /'的相对路径。如果,不要这样做 但是,你可以避免它。这是不明显的 邀请错误。