首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter最佳实践项目列表

CodeIgniter最佳实践项目列表
EN

Stack Overflow用户
提问于 2012-10-17 08:59:10
回答 1查看 672关注 0票数 1

我正在用CodeIgniter创建一个易趣风格(但更简单)的商店,我想知道处理商品代码/控制器的最佳方式。

目前,我有一个Category控制器,它是主控制器(在路由中)。/ category /id应该显示特定类别的项目列表,而/category或/则显示所有项目。

控制器中的类别索引($id=0){}加载生成类别列表的类别帮助器,然后在视图中回显它。

现在我已经到了添加项目方面的阶段了……用户需要能够添加项目,查看特定的项目,类别代码需要能够显示所有项目或特定类别的项目。

我在考虑用add_item和view_item创建一个items控制器,但是现在我想知道如何从categories控制器中获取类别列表。

我是否应该有一个项目帮助器来加载项目模型,根据类别获取项目列表,将列表分配给变量并回显列表?当用户想要查看特定项目时,它会加载项目控制器view_item,并用于添加add_item等?

我还希望类别在它们查看项目时显示,所以如果我这样做,我还需要在items控制器中加载类别助手……这是不是因为代码重复而导致的糟糕实践?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-17 09:29:04

简而言之,这就是我要做的。

显示所有项目添加items.

  • /category/xyz,显示类别的所有项目XYZ.

  • /item/view/xyz,显示项目XYZ.

  • /item/add,添加item.

  • ...

在控制器中重用模型是很正常的。否则这将是可怕的;这将意味着大量的代码重复。尽可能多地重用你的助手也是很正常的。这就是帮手的目标!实现一个在很多地方被重用的函数。当你开始复制并粘贴相同的行时,你就不是在做重用。创建一个函数并重用它。

请记住,

  • 模型处理您的数据。(类别,项目,投标,...)
  • Controller处理你的超文本传输协议请求和响应。(加载正确的模型,输出正确的视图,...)
  • 助手处理频繁的操作。(在你的模型上,在你的视图上,在你的请求上,...)

希望这能有所帮助。

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

https://stackoverflow.com/questions/12925666

复制
相关文章

相似问题

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