Controller in einem anderen Controller
Frage
Ist es möglich, eine Controller-Klasse in einer anderen Controller-Klasse unter Verwendung des Yü-Framework
instanziiertZum 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: - (
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