Contrôleur dans un autre contrôleur
Question
Est-il possible d'instancier une classe de contrôleur dans une autre classe de contrôleur à l'aide du Cadre Yii
Par exemple, j'ai contrôleur étudiants et méthode et actionShow des étudiants de classe I donne les résultats suivants
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,
));
}
}
Est-il possible d'inclure cette action dans la méthode $ studentContact = new Student_ContactController;
erreurs Obtenir,: - (
La solution
Je ne sais pas le cadre Yû, mais comme il est un framework MVC, puis obtenir les données devraient faire partie du modèle, donc studentContact $ devrait être une instance d'un modèle, et non d'un contrôleur.
Si vous voulez vraiment instancier une instance d'un contrôleur, puis appeler le constructeur avec des supports:
$studentContact = new Student_ContactController();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow