我正在 CodeIgniter 中创建一个 ebay 风格(但更简单)的商店,我想知道处理项目代码/控制器的最佳方法。
目前,我有一个 Category 控制器,它是主控制器(在路由中)。/category/id 应该显示特定类别的项目列表,/category 或 / 显示所有项目。
控制器中的类别索引($id=0){} 加载生成类别列表的类别帮助器,然后我在视图中将其回显。
现在我已经到了添加项目方面的阶段......用户需要能够添加项目,查看特定项目,并且类别代码需要能够显示所有项目或特定类别的项目。
我正在考虑拥有一个带有 add_item、view_item 的项目控制器,但是现在我想知道我应该如何从类别控制器中获取类别列表。
我是否应该有一个项目助手来加载项目模型,根据类别获取项目列表,将列表分配给变量并回显列表?当用户想要查看特定项目时,它会加载项目控制器 view_item,并添加 add_item 等?
我还希望在他们查看项目时显示类别,所以如果我这样做,我还需要在项目控制器中加载类别帮助程序......由于代码重复,这是不好的做法吗?