Codeigniter CI篝火+;不同上下文中的代码重复

Codeigniter CI篝火+;不同上下文中的代码重复,codeigniter,dry,bonfire,Codeigniter,Dry,Bonfire,我只想澄清这个疑问。我可能错了。我在OOP中学习到,根据DRY原则,我们不应该在整个课程中重复代码。但是,如果我选中了admin settings context和public context复选框,bonfire将在module/controllers文件夹中创建两个控制器(在本例中为settings.php和mymodule.php)。我可以看到这些功能已经重复了。我觉得,我可以只为CRUD使用一个公共控制器,加载不同的公共和管理视图,甚至加载其他上下文。有人能帮我理解这一点吗?非常感谢 还

我只想澄清这个疑问。我可能错了。我在OOP中学习到,根据DRY原则,我们不应该在整个课程中重复代码。但是,如果我选中了admin settings context和public context复选框,bonfire将在module/controllers文件夹中创建两个控制器(在本例中为settings.php和mymodule.php)。我可以看到这些功能已经重复了。我觉得,我可以只为CRUD使用一个公共控制器,加载不同的公共和管理视图,甚至加载其他上下文。有人能帮我理解这一点吗?非常感谢

还有单一责任原则。一个类应该只有一个更改的原因。这可能支持使用两个控制器。如果有帮助的话,您可以将公共代码删除到另一个类中。谢谢David!也许我们可以将常见的CRUD函数放入超级控制器类中,并将其扩展到settings.php和mymodule.php:染色,或者在两者中都注入一个类。