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
    }

}

次に、この関数を使用する必要があるコントローラーが extends であることを確認しますMY_Controller

于 2012-03-11T05:32:32.270 に答える
0

別のコントローラーからコントローラーを呼び出すことでMVCを破ることになります。呼び出そうとしている関数にヘルパーまたはライブラリを使用することを検討してください。

コントローラーが他のコントローラーを呼び出すときは、HMVCフレームワークで操作しています。モジュラー拡張機能を参照してください

コントローラの継承に関する情報をお探しの場合は、PhilSturgeonのKeepingItDryに関する投稿を読むことをお勧めします

于 2012-03-11T18:05:26.907 に答える