/ / Variable kann nicht vom Controller angezeigt werden - PHP, YII, Variablenzuweisung

Variable, die vom Controller nicht angezeigt werden kann - php, yii, Variablenzuweisung

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 № 1

Beide 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
));