2011-02-16 65 views
0

我在徘徊什麼是構建Codeigniter控制器的最佳方式。讓我解釋一下:據我所知,你應該有一個相應的模型和控制器,用於你所代表的每個'物體';但也有一些人認爲將行動分組到網站部分會更好。如何在Codeigniter中構造控制器?

例如:

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

至於反對:

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

如果與第二結構我的東西去你會剛剛結束了與長和凌亂的控制器。

那麼什麼是爭論,爲什麼比另一個更好呢?

回答

0

可能是最好的答案是兩者的混合使用,使用模塊,HMVC。

0

對Codeigniter使用模塊化擴展: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