0

私は一種の「フック」システムを開発しようとしています。テンプレート ライブラリにいくつかのコントローラ関数をロードしたいと考えています。

だから私はこの機能をやった:

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 を拡張しています。

他の誰かにこのエラーがありますか? これは可能ですか?ありがとう !

4

1 に答える 1

0

PHP 実行時に作成できるコントローラー インスタンスは 1 つだけです。このようにメソッドを呼び出したい場合は、これらのメソッドをモデルに移動する必要があります。

于 2013-10-30T14:32:03.607 に答える