5

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

请帮我 ..

4

2 回答 2

8

共享控制器功能通常应该在扩展控制器类中:

<?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
    }

}

然后,确保任何需要使用此功能的控制器都扩展了MY_Controller

于 2012-03-11T05:32:32.270 回答
0

你会通过从另一个控制器调用一个控制器来破坏 MVC。考虑为您尝试调用的函数使用帮助程序或库。

当控制器调用其他控制器时,您正在 HMVC 框架中操作。请参阅模块化扩展

如果您正在寻找有关控制器继承的信息,我建议您阅读 Phil Sturgeon 关于保持干燥的帖子

于 2012-03-11T18:05:26.907 回答