内の任意のスーパーコントローラまたはグローバルコントローラは...は、私は別のコントローラから(controller_a言う)コントローラ内の関数を呼び出したいCodeIgniterの
が私を助けてください
内の任意のスーパーコントローラまたはグローバルコントローラは...は、私は別のコントローラから(controller_a言う)コントローラ内の関数を呼び出したいCodeIgniterの
が私を助けてください
共有コントローラ機能がなければならない(controller_b言う)あります通常、拡張コントローラクラスであること。そして、
<?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
を拡張することを確認してください。
別のコントローラからコントローラを呼び出すと、MVCが破損します。呼び出ししようとしている関数のヘルパーまたはライブラリを使用するかどうかを検討してください。
コントローラがHMVCフレームワークで操作している他のコントローラを呼び出すとき。あなたは、コントローラの継承に関する情報を探しているなら、私はあなたがそれをしたいと思う理由Keeping It Dry
上のフィルチョウザメの記事を読むことをお勧めしますModular Extensions
を参照してください? –