YII только начал пользоваться. Почитал документацию и решил состряпать простенький сайт с регистрацией. Сейчас уперся в то что на выходе получается что в базу данных сохраняется только auto increment. Подскажите в чём моя ошибка.
Это контроллер:
Код: Выделить всё
<?php
namespace app\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;
use app\models\Userser;
class SiteController extends Controller
{
........
public function actionRegistration()
{
$forma = new User();
if($forma->load(Yii::$app->request->post()) && $fora->validate())
{
$forma->save();
return $this->render('profile', ['forma'=>$forma]);
}
else{
return $this->render('registration', ['forma'=>$forma]);}
}
}
Код: Выделить всё
<?php
namespace app\models;
use yii\db\ActiveRecord;
class Infouser extends ActiveRecord
{
public $email;
public $login;
public $password;
public $password_repeat;
public function rules()
{
return[
['email', 'required', 'message'=>'Не заполнено'],
['email', 'email', 'message'=>'Некорректно'],
['email', 'unique', 'targetClass'=>'app\models\Infouser'],
['login', 'required', 'message'=>'Не заполнено'],
['login', 'unique', 'targetClass'=>'app\models\Infouser'],
['password', 'required', 'message'=>'Не заполнено'],
['password_repeat', 'required', 'message'=>'Не заполнено'],
['password_repeat', 'compare', 'compareAttribute'=>'password', 'message'=>'Не совпадает'],
];
}
public function attributeLabels()
{
return
[
'email'=>'E-mail',
'login'=>'Логин',
'password'=>'Пароль',
'password_repeat'=>'Повторите пароль',
];
}
}
Код: Выделить всё
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
$this->title = 'Регистрация';
?>
<?php $pole = ActiveForm::begin(['id'=>'User', 'options'=>['class'=>'form-horizontal'],]); ?>
<h2><?= Html::encode($this->title) ?></h2>
<?= $pole->field($formreg, 'email')->textInput(['autofocus'=>true]) ?>
<?= $pole->field($formreg, 'login') ?>
<?= $pole->field($formreg, 'password')->input('password') ?>
<?= $pole->field($formreg, 'password_repeat')->input('password') ?>
<?= Html::submitButton('Зарегистрироваться', ['class'=>'btn btn-primary']) ?>
<?php ActiveForm::end(); ?>