You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.5 KiB

<?php
/**
* Created by IntelliJ IDEA.
* User: luwei
* Date: 2017/10/2
* Time: 13:43
*/
namespace app\modules\admin\controllers;
use app\models\Admin;
class DefaultController extends Controller
{
public function actionIndex()
{
return $this->render('index');
}
public function actionAlterPassword()
{
if (\Yii::$app->request->isPost) {
/* @var Admin $admin */
$admin = \Yii::$app->admin->identity;
$old_password = \Yii::$app->request->post('old_password');
$new_password = \Yii::$app->request->post('new_password');
if ($old_password == "" || $new_password == "") {
return [
'code' => 1,
'msg' => '原密码和新密码不能为空',
];
}
if (!\Yii::$app->security->validatePassword($old_password, $admin->password)) {
return [
'code' => 1,
'msg' => '原密码不正确',
];
}
$admin->password = \Yii::$app->security->generatePasswordHash($new_password);
if ($admin->save()) {
\Yii::$app->admin->logout();
return [
'code' => 0,
'msg' => '修改成功',
];
} else {
return [
'code' => 0,
'msg' => '修改失败',
];
}
}
}
}