Php Codeigniter中是否有任何超级控制器或全局控制器

Php Codeigniter中是否有任何超级控制器或全局控制器,php,model-view-controller,codeigniter,hmvc,Php,Model View Controller,Codeigniter,Hmvc,我想从另一个控制器(比如控制器b)调用控制器(比如控制器a)中的函数 请帮助我。共享控制器功能通常应位于扩展控制器类中: <?php /** * File: /application/core/MY_Controller.php */ class MY_Controller extends CI_Controller { /** * Prefix with an underscore if you don't want it * publicly ava

我想从另一个控制器(比如控制器b)调用控制器(比如控制器a)中的函数


请帮助我。

共享控制器功能通常应位于扩展控制器类中:

<?php
/**
 *  File: /application/core/MY_Controller.php
 */
class MY_Controller extends CI_Controller {

    /**
     * Prefix with an underscore if you don't want it
     * publicly available through URI-routing
     */
    public function _some_shared_method()
    {
        // some common operation here
    }

}

通过从另一个控制器调用控制器,您将破坏MVC。考虑使用一个助手或库来调用您要调用的函数。< /P>
当控制器调用在HMVC框架中运行的其他控制器时。看


如果您想了解控制器继承方面的信息,我建议您阅读Phil Sturgeon在

上的文章,您为什么要这样做?