0

控制器动作

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在视图中看到转储代替原始变量转储来测试了这一点

4

2 回答 2

1

actionCreate和分别actionUpdate渲染create和视图,但两个update视图也部分渲染_form视图,基本上所有内容都在其中显示。

另外,看看这个,它对我了解 Yii 帮助很大。了解视图渲染流程

于 2012-06-05T07:41:23.423 回答
-1

尝试删除逗号 (",")

$this->render('create',array(
    'model'=>$model,
    'contentModel'=>$contentModel
));
于 2012-06-05T06:56:13.350 回答