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 に答える