Controller all'interno di un altro controller
Domanda
E 'possibile creare un'istanza di una classe controller all'interno di un'altra classe controller utilizzando il quadro Yii
Per esempio io ho regolatore di studenti e e il metodo actionShow di studenti di classe Ho il seguente
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,
));
}
}
E 'possibile inserire questa azione nel metodo $ studentContact = new Student_ContactController;
Come errori,: - (
Soluzione
Non conosco il quadro Yii, ma in quanto è un framework MVC, quindi i dati ottenendo dovrebbero far parte del modello, quindi $ studentContact dovrebbe essere un esempio di un modello, non di un controllore.
Se si vuole veramente instanciate un'istanza di un controller quindi chiamare il costruttore con staffe:
$studentContact = new Student_ContactController();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow