2011-02-16 8 views
0

私はCodeigniter Controllersを構成する最善の方法を迷っていました。Codeigniterでコントローラを構造化する方法は?

私に説明しましょう:私が知っている限り、あなたが表すそれぞれの「オブジェクト」に対して、対応するモデルとコントローラを用意する必要があります。アクションをウェブサイトのセクションにグループ化する方がよいと主張する人々もいる。例えば

/ 
    /controllers/user.php 
    /controllers/order.php 

とは対照的に:

/ 
    /controllers/front.php 
    /controllers/admin.php 

あなたは第2構造Iの事で行く場合は、あなただけ長くなってしまいます厄介なコントローラー。

それでは、議論は何ですか?それはなぜ他のものより優れていますか?

答えて

0

HMVCを使用して、両方の混合物が最良の答えとなる場合があります。

0

CodeigniterにModular Extensionsを使用する:http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview - コードを再利用可能なモジュールに分割することができます。モジュールはアプリケーション内のアプリケーションのようなもので、独自のライブラリ、コントローラ、モデルなどを持つことができます。

モジュール化した後は、決してサブフォルダーに戻ってくることはありません。サブフォルダーに戻ってくることはありません。

0

なぜサブフォルダを使用しないでください。

controllers/front/ 
        user.php 
        order.php 
controllers/admin/ 
        //admin controllers 

models/front/ 
       user.php 
       order.php 
models/admin/ 
       //admin models 
関連する問題