Commit 462ce364e59a4fdacd0a07862525087121c0e3d2
1 parent
57e7caa3
restet password mail
Showing
3 changed files
with
22 additions
and
1 deletions
Show diff stats
common/models/Customer.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | namespace common\models; | 3 | namespace common\models; |
4 | -use common\components\Mailer; | 4 | +use common\widgets\Mailer; |
5 | use Yii; | 5 | use Yii; |
6 | 6 | ||
7 | class Customer extends \yii\db\ActiveRecord implements \yii\web\IdentityInterface | 7 | class Customer extends \yii\db\ActiveRecord implements \yii\web\IdentityInterface |
1 | +<?php | ||
2 | +use yii\helpers\Html; | ||
3 | + | ||
4 | +/* @var $this yii\web\View */ | ||
5 | +/* @var $user common\models\User */ | ||
6 | + | ||
7 | +$resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $user->password_reset_token]); | ||
8 | +?> | ||
9 | +<div class="password-reset"> | ||
10 | + <p>Hello <?= Html::encode($user->username) ?>,</p> | ||
11 | + | ||
12 | + <p>Follow the link below to reset your password:</p> | ||
13 | + | ||
14 | + <p><?= Html::a(Html::encode($resetLink), $resetLink) ?></p> | ||
15 | +</div> | ||
0 | \ No newline at end of file | 16 | \ No newline at end of file |
frontend/controllers/LoginController.php
@@ -38,6 +38,12 @@ class LoginController extends Controller | @@ -38,6 +38,12 @@ class LoginController extends Controller | ||
38 | $model = new Customer; | 38 | $model = new Customer; |
39 | if(!empty($_POST['Customer']['username'])){ | 39 | if(!empty($_POST['Customer']['username'])){ |
40 | if($user = Customer::find()->where(['username'=>$_POST['Customer']['username']])->one()) | 40 | if($user = Customer::find()->where(['username'=>$_POST['Customer']['username']])->one()) |
41 | + Mailer::widget( | ||
42 | + ['type' => 'password', | ||
43 | + 'subject'=> 'Ваш пароль', | ||
44 | + 'email' => $user->email, | ||
45 | + 'params' => $user, | ||
46 | + ]); | ||
41 | $user->sendMsg(); | 47 | $user->sendMsg(); |
42 | Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!'); | 48 | Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!'); |
43 | return $this->refresh(); | 49 | return $this->refresh(); |