代码点火器 - 在HMVC模式下从库中加载控制器

时间:2013-10-30 09:38:39

标签: php codeigniter hmvc

我尝试开发一种“钩子”系统。我想在我的模板库中加载一些控制器功能。

所以我做了这个功能:

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。

有没有其他人有这个错误?这可能吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

你可以在PHP执行上只创建一个控制器实例,如果你想调用这样的方法,你应该将这些方法移到模型中。