質問
はYiiのフレームワークを使用して別のコントローラクラス内のコントローラクラスをインスタンス化することが可能です。
たとえば、私は、クラスの生徒のコントローラ学生とと方法actionShowを持っている私は、次の
を持っていますpublic function actionShow()
{
$student = $this->loadStudent();
$studentContact = new Student_ContactController;
//Checking if there was an ajax request
if(Yii::app()->request->isAjaxRequest){
$this->renderPartial('show',array(
'student'=>$student,
));
}else{
$this->render('show',array(
'student'=>$student,
));
}
}
メソッド$ studentContactが新しいStudent_ContactControllerを=でこのアクションを含めることは可能です。
取得エラー、: - (
解決
私はYiiのフレームワークを知りませんが、それはMVCフレームワークであるとして、そのデータを取得することは、モデルの一部である必要があり、それゆえ$ studentContactモデルのではなく、コントローラのインスタンスである必要があります。
あなたが本当にコントローラのインスタンスをインスタンス化したい場合は、括弧付きのコンストラクタを呼び出します:
$studentContact = new Student_ContactController();
所属していません StackOverflow