[英]How to structure controllers in Codeigniter?
我在徘徊什么是构造Codeigniter控制器的最佳方法。
让我解释一下:据我所知,您应该为您代表的每个“对象”都有一个对应的模型和控制器; 但是有些人认为将操作分组为网站部分更好。
例如:
/ /controllers/user.php /controllers/order.php
相对于:
/ /controllers/front.php /controllers/admin.php
如果您使用第二种结构,那么最终您将得到冗长且混乱的控制器。
那么,什么论据以及为什么一个论据优于另一个论据呢?
最好的答案可能是使用HMVC模块将两者结合在一起。
对Codeigniter使用模块化扩展: http ://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/overview-它可以让您将代码分解为可重用的模块。 模块就像应用程序中的应用程序一样,可以具有自己的库,控制器,模型和其他任何东西。
一旦使用了模块化,就永远不会再回到子文件夹了,无论如何,当这些子文件夹很少时,它们会变得混乱。
为什么不尝试使用子文件夹?
controllers/front/
user.php
order.php
controllers/admin/
//admin controllers
models/front/
user.php
order.php
models/admin/
//admin models
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.