如何在Codeigniter中构建控制器?

时间:2011-02-16 17:01:48

标签: php codeigniter

我在徘徊是什么是构造Codeigniter控制器的最佳方法。

让我解释一下:据我所知,你应该为你所代表的每个'对象'都有一个相应的模型和控制器;但也有一些人认为将行动分组到网站部分会更好。

例如:

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

相反:

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

如果你使用第二种结构,那么你最终会遇到冗长而混乱的控制器。

那么论证和为什么一个比另一个好?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

对Codeigniter使用Modular Extensions:http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview - 它允许您将代码分解为可重用的模块。模块就像应用程序中的应用程序,可以拥有自己的库,控制器,模型和其他任何东西。

一旦你进入模块化阶段,你就永远不会再回到子文件夹了,无论如何你都会变得很乱。

答案 2 :(得分:0)

为什么不尝试使用子文件夹?

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

models/front/
              user.php
              order.php
models/admin/
              //admin models