2009-10-21 2 views
0

Можно ли создать экземпляр класса контроллера внутри другого класса контроллера с помощью Yii Frameworkконтроллер в другой контроллер

Например, я контроллер Student и и метод actionShow класса студента я следующее

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



    } 

Можно ли включить это действие в метод $ studentContact = new Student_ContactController;

Получение ошибки :-(

+4

Это более вероятно, у вас есть проблемы проектирования, попробуйте реорганизовать код . Данные должны быть не Model ntroller. –

ответ

2

Я не знаю фреймворка, но так как это основа MVC, то получать данные должны быть частью модели, поэтому $ studentContact должен быть экземпляром модели , а не контроллер

Если вы действительно хотите создать экземпляр экземпляра контроллера затем вызовите конструктор с кронштейнами:.

$studentContact = new Student_ContactController(); 
Смежные вопросы