2011-02-16 95 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