アクションを別のクラスに分けてモジュラーコントローラーを作りたいです。
問題は、一部のアクションがコントローラーのプライベート関数を呼び出していることです。
コントローラー:
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".
これは私がやろうとしていることは可能ですか?
ここで何か不足していますか?