質問

は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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top