我在徘徊是什么是构造Codeigniter控制器的最佳方法。
让我解释一下:据我所知,你应该为你所代表的每个'对象'都有一个相应的模型和控制器;但也有一些人认为将行动分组到网站部分会更好。
例如:
/ /controllers/user.php /controllers/order.php
相反:
/ /controllers/front.php /controllers/admin.php
如果你使用第二种结构,那么你最终会遇到冗长而混乱的控制器。
那么论证和为什么一个比另一个好?
答案 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