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

Était-ce utile?

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