Yii中控制器操作的对话框

时间:2014-02-27 11:27:56

标签: javascript php yii model controller

这个函数在yii“asDialog”中的含义是什么。我试图谷歌但无法在任何地方找到它。我也在代码中看到了控制器中特定操作的对话框。任何人都可以解释这个函数的含义吗?

public function actionCreate()
{   
    $model=new Vegetable;
    if (Yii::app()->request->isAjaxRequest)
    {
        $this->renderPartial('create', array('model'=>$model, 'asDialog'=>!empty($_GET['asDialog']),), false, true);
        Yii::app()->user->setReturnUrl($_GET['returnUrl']);
        Yii::app()->end();
    }
    else 
    {
        if(isset($_POST['Vegetable']))
        {
            $model->attributes=$_POST['Vegetable'];
            $model->image=CUploadedFile::getInstance($model,'image');
            $model->image=CUploadedFile::$model->image;
            if($model->save())
            {
                echo "hi";
                //$model->image->saveAs(Yii::app()->baseUrl.'/images/vegetables/').$model->image);
                $model->image->saveAs(Yii::app()->request->baseUrl.'/images/carausel/'.$model->image);
                //$this->redirect(Yii::app()->user->returnUrl);
            }
            $this->render('create', array('model'=>$model));

        } 
    }
}

1 个答案:

答案 0 :(得分:1)

CController::renderPartial()的第二个参数是要提取到PHP变量并可供视图脚本使用的数据数组。

该数组中的键modelasDialog仅对相应的视图页有用/有意义,并且不配置renderPartial方法。

这意味着在视图页面 create.php 中,页面可以访问PHP变量$model$asDialog

http://www.yiiframework.com/doc/api/1.1/CController#renderPartial-detail