繁体   English   中英

CodeIgniter最佳实践项目列表

[英]CodeIgniter Best Practice Items List

我正在CodeIgniter中创建一个ebay风格的商店(但更为简单),我想知道处理项目代码/控制器的最佳方法。

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

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

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

我当时在考虑使用add_item和view_item作为项目控制器,但是现在我想知道应该如何从Categories控制器中获取类别列表。

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

我还希望类别在他们查看项目时显示,因此,如果以这种方式进行操作,我还需要在项目控制器中加载类别助手。

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

  • /,显示所有项目。
  • / category / xyz,显示类别XYZ的所有项目。
  • / item / view / xyz,显示项目XYZ。
  • / item / add,添加项目。
  • ...

在控制器之间重用模型是正常的。 否则会令人恐惧; 这将意味着很多代码重复。 尽可能多地重用助手也很正常。 这就是帮助者的目标! 实现可以在很多地方重用的功能。 当您开始执行相同行的复制+粘贴操作时,即不进行重用。 创建一个函数并重用它。

记住,

  • 模型处理您的数据。 (类别,项目,出价等)
  • Controller处理您的HTTP请求和响应。 (加载正确的模型,输出正确的视图,...)
  • 助手处理频繁的操作。 (在您的模型,您的视图,您的请求上,...)

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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