codeigniter从控制器调用控制器以构建模块化站点

codeigniter从控制器调用控制器以构建模块化站点,codeigniter,Codeigniter,我希望能够制作一个模块化的codeigniter底座,我可以简单地将模块加载到其中(为了清晰起见,不是codeigniter模块) 设置为在文件夹控制器中有子文件夹,其模块名称与视图文件夹中的相同 现在,如果调用了控制器应用程序/controllers/showcustomerinfo,我希望控制器函数调用应用程序/controllers/company1/showcustomerinfo中的控制器进行显示,并且该控制器执行其需要执行的操作,并将其输出推送到视图中 因此发生的情况是: 基本sho

我希望能够制作一个模块化的codeigniter底座,我可以简单地将模块加载到其中(为了清晰起见,不是codeigniter模块)

设置为在文件夹控制器中有子文件夹,其模块名称与视图文件夹中的相同

现在,如果调用了控制器应用程序/controllers/showcustomerinfo,我希望控制器函数调用应用程序/controllers/company1/showcustomerinfo中的控制器进行显示,并且该控制器执行其需要执行的操作,并将其输出推送到视图中

因此发生的情况是: 基本showcustomerinfo计算基本信息。 基本showcustomer使用基本标题渲染视图 baseshowcustomerinfo获取哪些模块处于活动状态的信息 baseshowcustomer调用所有模块控制器,也称为showcustomer 公司1/showcustomerinfo计算基本信息 公司1/showcustomerinfo检查自己的模块 公司1/showcustomerinfo通过视图呈现基本信息 公司1/showcustomerinfo停止 基本showcustomerinfo呈现基本视图和页脚视图 baseshowcustomerinfo绘制视图。


我怎样才能做到这一点?如何从主控制器调用控制器?

为什么不尝试使用基于codeigniter的cms?也许像pyrocms.com这样的东西可以创建你需要的模块,而不必担心结构。我需要创建的是非常具体的,我不想使用模型和库来调用它们,而是使用控制器来调用它们。我认为,你能做的最好的事情就是创建你自己的库。严格地说,你不能从一个有CodeIgniter的控制器中调用另一个控制器。@Brendan那有点糟糕。。。 base showcustomer info calculates basic info. base showcustomer renders view with base header base showcustomerinfo fetches information which modules are active base showcustomer calls all module controllers also called showcustomer company1/showcustomerinfo calculates basic info company1/showcustomerinfo checks on own modules company1/showcustomerinfo renders basic info via view company1/showcustomerinfo stops base showcustomerinfo renders base view and footer view base showcustomerinfo draws the view.