0

是否可以使用 Yii 框架在另一个控制器类中实例化控制器类

例如,我有控制器 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

1 回答 1

2

我不知道 Yii 框架,但是因为它是一个 MVC 框架,所以获取数据应该是模型的一部分,因此 $studentContact 应该是模型的实例,而不是控制器的实例。

如果你真的想实例化一个控制器的实例,那么用括号调用构造函数:

    $studentContact = new Student_ContactController();
于 2009-10-21T10:00:26.723 回答