首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码点火器--如何理解我应该创建多少控制器和模型?

代码点火器--如何理解我应该创建多少控制器和模型?
EN

Stack Overflow用户
提问于 2017-05-23 04:26:44
回答 2查看 372关注 0票数 1

我已经读过代码点火器路由-太多使用了吗?了。

但我还是不明白我应该在我的系统中使用多少控制器和模型。

问题01

我正在创建购物车系统。

到目前为止,我已经创建了3个控制器和模型。

  1. 产品控制器及模型
  2. 管理控制器及模型
  3. 页面控制器和模型(维护有关我们的页面,与我们联系)
  4. 用户控制器与模型

我应该有像购物车这样的控制器,还是在产品控制器中编写这些代码更好?

为了登录目的,我应该创建名为login的Controller,还是应该使用已经创建的Admin和用户控制器?

和我也有这个问题。

我在产品模型中有一个函数名display_product_list()。用于在前端显示产品。

我还必须在管理面板上显示产品列表。那么,我也应该在管理模型中创建display_product_list()吗?或者,它最好只是将产品模型加载到管理控制器

问题02

如果您想创建一个基本的购物车系统(比如CMS --这意味着用户可以添加产品、用户等等)。假设PayPal和pay的交付方法是雪崩的。

您创建的控制器是什么?你创造的模型是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-23 06:32:24

这确实取决于您的应用程序工作流,以及您必须在web应用程序中执行的功能类型。

一般来说,控制器依赖于Web应用程序中的许多模块和子模块.

购物车系统的基本模块是:

  1. 目录管理
  2. 用户帐户(客户/管理员/卖方(用于多卖方系统))
  3. 产品(添加/更新/删除/浏览)
  4. 管理车
  5. 结帐和付款(在线/COD)
  6. 航运管理(订单交付和跟踪)
  7. 订单管理
  8. 分析与报告生成
  9. 搜索引擎优化

你的问题是关于**display_product_list()**

如果该函数对admin和customer都执行相同的任务,那么为常见的可用函数创建一个公共助手。

我的建议是,您必须遵循高度组织化和解耦的模块化,您可以遵循分层MVC体系结构模式。

您可以在代码点火器中引用HMVC的

票数 2
EN

Stack Overflow用户

发布于 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

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44125796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档