另一个Controller内的控制器

时间:2009-10-21 09:50:05

标签: php yii

是否可以使用Yii Framework

在另一个控制器类中实例化Controller类

例如我有控制器学生和方法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方法中包含此操作;

得到错误,: - (

1 个答案:

答案 0 :(得分:2)

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

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

    $studentContact = new Student_ContactController();