代码点火器 - HMVC 模式下库中的负载控制器


Code igniter - Load controller from library in HMVC mode

我尝试开发一种"钩子"系统。我想在我的模板库中加载一些控制器函数。

所以我做了这个功能:

function hookTop() 
{
    $output = '';
    foreach ($this->_ci->config->item('hookTop') as $module) {
        $this->_ci->load->module($module);
        $output .= $this->$module->hookTop();
    }
    return $output;
} 

我的配置项中有包含"hookTop"函数的模块列表。但是我有这个错误:

Fatal error: require(): Cannot redeclare class ci in /var/www/preprod/toolbox/application/third_party/MX/Controller.php on line 4

我正在使用 HMVC 模块(版本 5.4),我的控制器扩展MX_CONTROLLER。

还有其他人有这个错误吗?这可能做到吗?谢谢!

PHP 执行中只能创建 1 个控制器实例,如果要调用这样的方法,则应将这些方法移动到模型中。