Vra

Is dit moontlik om 'n klas Controller instansieer binne 'n ander kontroleerder klas met behulp van die Yii Framework

Byvoorbeeld Ek het kontroleerder Student en en metode actionShow van klas student Ek het die volgende

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,
            ));
        }



    }

Is dit moontlik om hierdie aksie in die metode $ studentContact sluit = nuwe Student_ContactController;

Om foute,: - (

Was dit nuttig?

Oplossing

Ek weet nie die Yii raamwerk, maar as dit 'n MVC raamwerk, dan kry data moet deel van die model wees, dus $ studentContact moet 'n voorbeeld van 'n model te wees, nie van 'n beheerder.

As jy regtig wil 'n geval van 'n kontroleerder instanciate dan bel die konstruktor met hakies:

    $studentContact = new Student_ContactController();
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top