Frage

Ist es möglich, eine Controller-Klasse in einer anderen Controller-Klasse unter Verwendung des Yü-Framework

instanziiert

Zum Beispiel habe ich Controller Student und Methode actionShow der Klasse Student habe ich folgendes

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,
            ));
        }



    }

Ist es möglich, diese Aktion in der Methode $ studentContact = neue Student_ContactController aufzunehmen;

Erste Fehler: - (

War es hilfreich?

Lösung

Ich weiß nicht, das Yii-Framework, aber da es ein MVC-Framework ist, dann sollte immer Daten Teil des Modells sein, also $ studentContact sollte eine Instanz eines Modells, nicht einer Steuerung.

Wenn Sie wirklich eine Instanz eines Controllers dann rufen Sie den Konstruktor mit Klammern instanziieren wollen:

    $studentContact = new Student_ContactController();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top