Controller dentro de otro controlador
Pregunta
¿Es posible instanciar una clase Controller dentro de otra clase controlador utilizando el Marco Yii
Por ejemplo, tengo controlador de actionShow del estudiante de clase del estudiante y el método y tengo el siguiente
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,
));
}
}
¿Es posible incluir esta acción en el método $ studentContact = new Student_ContactController;
Errores de conseguir,: - (
Solución
No sé el marco Yu, pero como es un framework MVC, entonces los datos que consiguen deben ser parte del modelo, por lo tanto, $ studentContact debería ser una instancia de un modelo, no de un controlador.
Si realmente desea instanciar una instancia de un controlador a continuación, llamar al constructor con paréntesis:
$studentContact = new Student_ContactController();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow