我已经读过代码点火器路由-太多使用了吗?了。
但我还是不明白我应该在我的系统中使用多少控制器和模型。
问题01
我正在创建购物车系统。
到目前为止,我已经创建了3个控制器和模型。
我应该有像购物车这样的控制器,还是在产品控制器中编写这些代码更好?
为了登录目的,我应该创建名为login的Controller,还是应该使用已经创建的Admin和用户控制器?
和我也有这个问题。
我在产品模型中有一个函数名display_product_list()。用于在前端显示产品。
我还必须在管理面板上显示产品列表。那么,我也应该在管理模型中创建display_product_list()吗?或者,它最好只是将产品模型加载到管理控制器
问题02
如果您想创建一个基本的购物车系统(比如CMS --这意味着用户可以添加产品、用户等等)。假设PayPal和pay的交付方法是雪崩的。
您创建的控制器是什么?你创造的模型是什么?
发布于 2017-05-23 06:32:24
这确实取决于您的应用程序工作流,以及您必须在web应用程序中执行的功能类型。
一般来说,控制器依赖于Web应用程序中的许多模块和子模块.
购物车系统的基本模块是:
你的问题是关于**display_product_list()**的
如果该函数对admin和customer都执行相同的任务,那么为常见的可用函数创建一个公共助手。
我的建议是,您必须遵循高度组织化和解耦的模块化,您可以遵循分层MVC体系结构模式。
您可以在代码点火器中引用HMVC的这。
发布于 2017-05-23 06:29:57
这一切都取决于你。在我的系统中,每个控制器都有一个控制器+一个模型。请记住,您可以使用控制器的许多模型。
例如,如果您有控制器PageController,则仍然可以加载ex pages_models或任何其他。
为了登录目的,我可以推荐名为的Ion_Auth就绪模块--您的控制器/模型/视图/语言都在里面,当然您也可以定制它。看看:八月/ https://github.com/benedmunds/CodeIgniter-Ion-Auth
广告。问题2:对于PayPal,也是一个模块/插件:https://github.com/angelleye/paypal-codeigniter
希望这能有所帮助。
https://stackoverflow.com/questions/44125796
复制相似问题