这个函数在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));
}
}
}
答案 0 :(得分:1)
CController::renderPartial()
的第二个参数是要提取到PHP变量并可供视图脚本使用的数据数组。
该数组中的键model
和asDialog
仅对相应的视图页有用/有意义,并且不配置renderPartial方法。
这意味着在视图页面 create.php 中,页面可以访问PHP变量$model
和$asDialog
。
http://www.yiiframework.com/doc/api/1.1/CController#renderPartial-detail