我正在用CodeIgniter创建一个易趣风格(但更简单)的商店,我想知道处理商品代码/控制器的最佳方式。
目前,我有一个Category控制器,它是主控制器(在路由中)。/ category /id应该显示特定类别的项目列表,而/category或/则显示所有项目。
控制器中的类别索引($id=0){}加载生成类别列表的类别帮助器,然后在视图中回显它。
现在我已经到了添加项目方面的阶段了……用户需要能够添加项目,查看特定的项目,类别代码需要能够显示所有项目或特定类别的项目。
我在考虑用add_item和view_item创建一个items控制器,但是现在我想知道如何从categories控制器中获取类别列表。
我是否应该有一个项目帮助器来加载项目模型,根据类别获取项目列表,将列表分配给变量并回显列表?当用户想要查看特定项目时,它会加载项目控制器view_item,并用于添加add_item等?
我还希望类别在它们查看项目时显示,所以如果我这样做,我还需要在items控制器中加载类别助手……这是不是因为代码重复而导致的糟糕实践?
发布于 2012-10-17 09:29:04
简而言之,这就是我要做的。
显示所有项目添加items.
在控制器中重用模型是很正常的。否则这将是可怕的;这将意味着大量的代码重复。尽可能多地重用你的助手也是很正常的。这就是帮手的目标!实现一个在很多地方被重用的函数。当你开始复制并粘贴相同的行时,你就不是在做重用。创建一个函数并重用它。
请记住,
希望这能有所帮助。
https://stackoverflow.com/questions/12925666
复制相似问题