繁体   English   中英

如何在Codeigniter中构造控制器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM