Вроде как простая ситуация, но что-то запутался.
views/site/index.php
Код: Выделить всё
<?php
/* @var $this yii\web\View */
use yii\helpers\Html;
use yii\helpers\Url;
use yii\bootstrap\ActiveForm;
$this->title = 'Note';
?>
<div class="site-index">
<div class="jumbotron">
<div class="messages">
<?php $form = ActiveForm::begin(
[
'options' => ['enctype'=>'multipart/form-data']
]
); ?>
<?=$form->field($model, 'email')->textInput() ?>
<div class="form-group">
<?= Html::submitButton('Отправить', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div><!-- messages -->
</div>
</div>
Код: Выделить всё
<?php
namespace app\models;
use Yii;
/**
* This is the model class for table "messages".
*
* @property integer $id
* @property string $message
* @property integer $user_id
* @property integer $created
*/
class Messages extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public $message;
public $email;
public static function tableName()
{
return 'messages';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
// [['message'], 'required'],
// [['email'], 'required'],
// [['email'], 'email']
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'message' => 'Текст сообщения',
'email' => 'Введите ваш E-mail'
];
}
public function message()
{
$mess = new Messages();
$mess->message = $this->message;
$mess->created = 111;
$mess->user_id = 222;
$mess->email = $this->email;
return $mess->save() ? true : false;
}
}
Код: Выделить всё
public function actionIndex()
{
$model = new Messages();
if($model->load(Yii::$app->request->post()) && $model->validate())
{
if($model->message())
{
Yii::$app->session->setFlash('success', 'Успешно добавлено.');
return $this->goHome();
}
else
{
Yii::$app->session->setFlash('error', 'Возникла ошибка при регистрации');
}
}
else
{
}
return $this->render(
'index',
[
'model' => $model
]
);
}
В поле "email" никак не хочет записываться email. Создаётся новая строка, но поле email пустое. В поля created и user_id вписываются "111" и "222", а email пустое. Что-то ничего не могу понять, только начинаю разбираться в Yii2.