ich versuche, Eingabefeld von einem Formular in yii2 zu bekommen. Ich muss es in einem Controller abhängig von dem Wert verwenden. Ich versuche, den Wert mit var_dump zu sehen, aber es funktioniert nicht. Ich bekomme "NULL" als Wert. Oder gibt es eine Möglichkeit, ein Formular verwenden verschiedene Controller.Eingangsdaten im Controller yii2 erhalten?
Controller
public function actionBlog()
{
$thumbs= new Thumbs;
$thumbs->user=Yii::$app->user->identity->email;
$thumbs->topic_id=Yii::$app->getRequest()->getQueryParam('id');
$ra=Yii::$app->request->post('rate');
var_dump($ra);
if(ra=='down'){
if ($thumbs->load(Yii::$app->request->post()) && $thumbs->validate()) {
$thumbs->load($_POST);
$thumbs->save();
return $this->refresh();
}
} else {
return $this->refresh();
}
return $this->render('blog',[
'thumbs' => $thumbs,
]);
}
das ist meine Ansicht
<?php $form = ActiveForm::begin(['id' => "contact-form"
]);
?>
<?= $form->field($thumbs, 'rate')?>
<?= Html::submitButton('Update', ['blog'], ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end(); ?>
i auch müde verwenden es wie folgt tun
$rr=Yii::$app->request->post($thumbs)['rate'];
var_dump($rr);
und ich bekomme diese Fehlermeldung:
Illegal offset type in isset or empty
Prüfung Ausgabe von 'Var_dump versuchen (Yii :: app $> request-> post());' –
Versuchen Sie, Ihre Codes zu formatieren vor der Veröffentlichung. Auch das Vermeiden von PHP-Kurz-Tags ist immer eine gute Übung, da einige PHP-Versionen standardmäßig Kurz-Tags deaktiviert haben. – Raptor
@Raptor seit Yii 2 benötigt PHP 5.4 oder neuer es ist sicher, kurze Tags zu verwenden, da diese sicher verfügbar sind. – Bizley