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

时间:2013-07-05 13:51:47

标签: php codeigniter hmvc

我正在尝试从另一个应用程序加载Codeigniter模型。我知道这可以通过HMVC轻松完成,但据我所知,使用该技术意味着所有模块应位于相同的/application目录中。

我的文件夹结构与此类似:

document_root
  - my_app/
    - application/
      - controllers/
      - models/
  - application/
    - controllers/
    - models/

我在/my_app/application/models/中有一个模型,我希望从/application/controllers中的控制器加载。是否可以这样做?

1 个答案:

答案 0 :(得分:0)

这有点棘手。我找到了关于SO的另一个答案,并提出了可能的解决方案:

  

最好的办法是尽可能使用符号链接并将它们链接到一个符号链接中   models目录的子目录。这很简单   干净。

     

除此之外,您应该扩展Loader并覆盖& model方法   查看辅助目录(也许重新分配$ path到   备用应用程序的模型文件夹,如果$ path =='frontend')。

     

如果这也不是一个选项,则加载完成   APPPATH.'models /'.$路径。 '/'。$ model.EXT。这意味着您可以访问   该模型由APPPATH.'models /'的相对路径。如果,不要这样做   但是,你可以避免它。这是不明显的   邀请错误。

https://stackoverflow.com/a/6757645/1379394