变量不是由控制器查看

时间:2012-06-05 06:44:05

标签: php yii variable-assignment

控制器操作

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转储代替原始变量转储来测试这个

2 个答案:

答案 0 :(得分:1)

actionCreateactionUpdate两个视图分别呈现createupdate视图,但两个视图也部分呈现_form视图,基本上显示所有内容。

另外,看看这个,当我认识Yii时,它对我帮助很大。 Understanding the view rendering flow

答案 1 :(得分:-1)

尝试删除逗号(“,”)

$this->render('create',array(
    'model'=>$model,
    'contentModel'=>$contentModel
));