Buenas tardes, estoy enviando una variable desde una vista al controlador para que haga la inserción la bbdd y solo puedo pasarsela si realizo $_POST[‘contenido’], de otra forma no la detecta y tengo que utilizar la variable global $_post, los demás campos si los detecta de forma automática.
La función del controlador es:
public function actionCreate()
{
$model = new Comentarios();
$model->usuario_id = Yii::$app->user->id;
$model->created_at = date('Y-m-d H:i:s');
// $model->comentarios_id=$_POST['comentarios_id'];
// var_dump($_POST);
// die;
if ($model->load(Yii::$app->request->post()) && && $model->validate()) {
$model->save();
return $this->redirect(['site/index', 'id' => $model->id]);
}
return $this->render('create', [
'model' => $model,
]);
}
Y en la vista tengo el siguiente código:
$form = ActiveForm::begin([
'action' => ['comentarios/create'],
'method' => 'post',
'options' => ['enctype' => 'multipart/form-data'],
]); ?>
<?= HelpersHtml::submitButton('Comentar', ['class' => 'btn btn-outline-primary btn-sm float-right', 'name' => 'contact-button']) ?>
<?php $model = new Comentarios() ?>
<?= $form->field($model, 'contenido')->textarea(['rows' => 2])->label('Escribe tu comentario') ?>
<?= Html::hiddenInput('comentarios_id', $feeds['id']); ?>
<?php ActiveForm::end(); ?>
Gracias