2013-05-08 23 views
5

私はCodeigniterで作られた大きなプロジェクトに取り組んでいます。 必要なモデルがロードされているコントローラのパフォーマンスに違いがあるのだろうかと思います。普遍Codeigniterの最適化/モデルをロードするのに最適な場所は?

  1. すべてのモデルは、コンストラクタでロードする必要があり、
  2. またはそれらを使用する特定の機能では、
  3. または部分的に両方のこれらのアプローチのを利用しなければならない、すなわち、:

    質問コンストラクタにロードされたコントローラ全体で使用されたモデルと、まれにしか使用されないモデルが必要なときにのみロードされる私が働いているアプリケーションは、それらの中にちょうど挿入/更新/デル機能を、より多くので、主に大規模なモデルを持っていることを念頭に置いてベア

//、...

// P.S.私はトピックについてネットを検索しましたが、失敗したものはそのテーマに固有のものを見つけませんでした。

+1

一般的に使用されるモデルはコンストラクタでロードする必要があります。モデルが単一の関数で使用されている場合、その関数でのみロードするのが最適です – Shin

答えて

4

すべてのサイトのページで一貫して使用されるモデルは、config/autoload.phpファイルで最もよく自動ロードされます。コントローラのすべてのメソッドで使用されているモデルは、そのコントローラのコンストラクタにロードする必要があります。コントローラ内の特定のメソッドでのみ必要なモデルは、それらのメソッドの中にロードする必要があります。

関連する問題