Controller-Aktion
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,
));
}
Aussicht
<?php var_dump( $model ); // dumps the variable correctly ?>
<?php var_dump( $contentModel ); // dumps null ?>
Warum also? contentModel
nicht an die Ansicht übergeben werden und model
ist?
Beachten Sie, dass ich überprüft habe, dass ich auf die richtige Ansicht verweise. Ich habe das getestet, indem ich das nicht bestanden habe model
variabel und sehen ein null
wird anstelle des ursprünglichen variablen Speicherauszugs in der Ansicht gespeichert
Antworten:
1 für die Antwort № 1Beide actionCreate
und actionUpdate
Rendern Sie die create
und update
Ansichten, aber beide Ansichten rendern auch teilweise die _form
Ansicht, in der grundsätzlich alles angezeigt wird.
Sehen Sie sich das an, es hat mir sehr geholfen, als ich Yii kennengelernt habe. Grundlegendes zum Rendering von Ansichten
-1 für die Antwort № 2
Versuchen Sie, das Komma (",") zu entfernen.
$this->render("create",array(
"model"=>$model,
"contentModel"=>$contentModel
));