Başka Denetleyicisi içinde denetleyici

1 Cevap php

Bu Yii Framework kullanarak başka bir kontrolör sınıf içinde bir Controller sınıfından örneğini mümkün mü

Örneğin ben şu var denetleyici Öğrenci ve ve sınıf öğrencisi yöntemi actionShow var

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



    }

Mümkün yöntem $ studentContact = new Student_ContactController Bu eylem dahil etmektir;

:-( Hataları alıyorsanız

1 Cevap

Ben Yii çerçeve bilmiyorum, ama bir MVC framework olduğu gibi, daha sonra veri alma bir kontrolör, bu nedenle $ studentContact bir modelin bir örneği olmalı, modelin bir parçası olmamalıdır.

Eğer gerçekten bir kontrol örneğini instanciate istiyorsanız o parantez ile yapıcı çağrı:

    $studentContact = new Student_ContactController();