1

アクションを別のクラスに分けてモジュラーコントローラーを作りたいです。
問題は、一部のアクションがコントローラーのプライベート関数を呼び出していることです。

コントローラー:

class ApiController extends Controller
{
    public function actions()
    {
        return array(
            'index'=>'application.controllers.api.IndexAction',
        );
    }

    ..........

    private function _sendResponse($status = 200, $body = '', $content_type = 'text/html')
    {
        // some code
    }
}  

IndexAction.php で、私はこのように試しましたが、うまくいきません:

class IndexAction extends CAction
{
    public function run()
    {
            $this->getController()->_sendResponse(204); //this error
    }

}

例外は

ApiController and its behaviors do not have a method or closure named "_sendResponse".  

これは私がやろうとしていることは可能ですか?
ここで何か不足していますか?

4

1 に答える 1