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,: - (

¿Fue útil?

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
scroll top