私はActiveFormウィジェットなしで、Yii2 Basicでカスタムログインフォームを作ろうとしています。私はログインのために使用したいフォームを作ったが、ログインしようとするとnothihngを使わずにページをリフレッシュするだけなので、何かが恋しい、あるいは嫌いになるかもしれない。私はusernameの代わりに電子メールアドレスを使用し、ActiveFormではすべて動作しますが、カスタム化する際に問題があります。カスタムログインフォームYii2基本
これは私がしたい私のログインフォームでカスタム:
<div class="login-message">
<h1><?= Html::encode($this->title) ?></h1>
</div>
<form method="post">
<div>
<span class=""> Email </span>
<input value="<?php $model->email ?>" placeholder="Write your email address" type="text">
</div>
<div>
<span class=""> Password </span>
<input value="<?php $model->password ?>" placeholder="Write your password" type="password">
</div>
<div class="form-group">
<div>
<div class="register">
<?= Html::a(Yii::t("app", "Register"), ["/site/register"]) ?>
</div>
<br>
<div class="forgot-pas">
<?= Html::a(Yii::t("app", "Forgotten password") . "?", ["/site/forgot"]) ?>
<br>
</div>
<br>
<div class="login-button">
<?= Html::submitButton('Login', ['class' => 'btn btn-primary', 'name' => 'login-button']) ?>
</div>
</div>
</div>
<input type="hidden" value="" name="_csrf" >
</form>
マイログイン用SiteControllerでのアクション:
public function actionLogin() {
if (!Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
}
return $this->render('login', [
'model' => $model,
]);
}
ActiveFormを使用したくない理由はありますか? – marche
あなたは '
私は