0

Yii フレームワークを使用して別のコントローラ クラス内でコントローラ クラスをインスタンス化することは可能ですか?

たとえば、コントローラー Student とクラス Student のメソッド 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 = new Student_ContactController; に含めることは可能ですか?

エラーが発生しています:-(

4

1 に答える 1

2

私は Yii フレームワークを知りませんが、それは MVC フレームワークであるため、データの取得はモデルの一部である必要があるため、$studentContact はコントローラーではなくモデルのインスタンスである必要があります。

コントローラーのインスタンスを本当にインスタンス化したい場合は、コンストラクターを括弧で呼び出します。

    $studentContact = new Student_ContactController();
于 2009-10-21T10:00:26.723 に答える