控制器操作
public function actionCreate()
{
$model=new News;
$contentModel = new NewsContent;
// if I do a `var_dump( $contentModel )` here, I get variable dump correctly
$this->render('create',array(
'model'=>$model,
'contentModel'=>$contentModel,
));
}
查看
<?php var_dump( $model ); // dumps the variable correctly ?>
<?php var_dump( $contentModel ); // dumps null ?>
那么为什么contentModel
没有传递给视图而model
是?
请注意,我已经确认我引用了正确的视图。我通过不传递model
变量并在视图中看到null
转储代替原始变量转储来测试这个
答案 0 :(得分:1)
actionCreate
和actionUpdate
两个视图分别呈现create
和update
视图,但两个视图也部分呈现_form
视图,基本上显示所有内容。
另外,看看这个,当我认识Yii时,它对我帮助很大。 Understanding the view rendering flow
答案 1 :(得分:-1)
尝试删除逗号(“,”)
$this->render('create',array(
'model'=>$model,
'contentModel'=>$contentModel
));