Php Codeigniter 3-在“控制器”文件夹中扩展CI_控制器

Php Codeigniter 3-在“控制器”文件夹中扩展CI_控制器,php,codeigniter,controller,continuous-integration,extends,Php,Codeigniter,Controller,Continuous Integration,Extends,我想进一步扩展CI_控制器,但在控制器文件夹中 我已经在application/core/MY_Controller.php中有了一个子类MY_Controller,我知道我可以在同一个文件中添加MY_Controller的新子类 我的问题是,如何通过在controllers文件夹中添加文件来进一步扩展我的_控制器? 例如: class Comm_Controller extends MY_Controller{} class ServiceA_Controller extends MY_Co

我想进一步扩展CI_控制器,但在控制器文件夹中

我已经在application/core/MY_Controller.php中有了一个子类MY_Controller,我知道我可以在同一个文件中添加MY_Controller的新子类

我的问题是,如何通过在controllers文件夹中添加文件来进一步扩展我的_控制器? 例如:

class Comm_Controller extends MY_Controller{}

class ServiceA_Controller extends MY_Controller{}
// or even
class ServiceAplus_Controller extends ServiceA_Controller{}

如果我不修改自动加载,它将报告未找到类ServiceA_Controller,但我不希望将任何其他文件添加到应用程序/核心/文件夹。

您不需要添加“子类”,但需要在核心目录中添加新文件。CodeIgniter从核心目录而不是控制器目录读取文件/类。检查BASEPATH中的代码我认为第370行附近的core/CodeIgniter.php文件。使用它的另一种方法是composer自动加载类。可能是@Abdulla的副本,该解决方案必须将基本控制器放在核心/文件中。我已经提到了。@Tpojka将业务代码放在核心可能有点不雅观?@Rex否则您需要为想要的解决方案搭建自己的桥梁。我向您展示了CI获取代码片段的位置。如果您不喜欢CI的文件/目录组织逻辑,您可能希望使用其他FW或解决方案。除此之外,我看不出有什么理由回避核心或库目录。