0

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

我拥有的文件夹结构类似于:

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

我有一个模型/my_app/application/models/,我想从/application/controllers. 有可能这样做吗?

4

1 回答 1

0

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

如果可以的话,最好的办法是使用符号链接并将它们链接到模型目录的子目录中。这将是简单而干净的。

除此之外,您应该扩展 Loader 并覆盖 &model 方法以查看二级目录(如果 $path == 'frontend',则可能将 $path 重新分配给备用应用程序的模型文件夹)。

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

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

于 2013-07-05T14:00:03.687 回答