第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

yii2 如何處理管理員登陸

yii2 如何處理管理員登陸

繁華開滿天機(jī) 2019-04-13 08:45:46
提交的數(shù)據(jù)$_GET=['r'=>'site/login',];$_POST=['_csrf'=>'WjgxM0tfa3YxQn1rcg4vHioLVlt.EjhOAnFVR3MuXgQ7WkNmBwofIg==','LoginForm'=>['username'=>'admin','password'=>'admin','rememberMe'=>'1',],'login-button'=>'',];yii2處理管理員登陸部分的代碼:#/var/www/example.com/public_html/yii/backend/controllers/SiteController.phppublicfunctionactionLogin(){if(!\Yii::$app->user->isGuest){return$this->goHome();}$model=newLoginForm();if($model->load(Yii::$app->request->post())&&$model->login()){return$this->goBack();}else{return$this->render('login',['model'=>$model,]);}}但是我并沒有user表,這里是backend,管理員登陸部分,對(duì)應(yīng)的表是admin,結(jié)構(gòu)。mysql>descadmin;+-------+------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+-------+------------------+------+-----+---------+-------+|id|int(10)unsigned|NO||NULL|||name|char(30)|NO|||||pwd|char(32)|NO|||||email|char(30)|NO||||+-------+------------------+------+-----+---------+-------+4rowsinset(0.03sec)mysql>select*fromadmin;+----+---------+----------------------------------+-------+|id|name|pwd|email|+----+---------+----------------------------------+-------+|1|admin|b9840270f7f4ed699ccc93cc09914d21||+----+---------+----------------------------------+-------+1rowinset(0.00sec)yii2他默認(rèn)的都是user表,可我并沒有user表。我現(xiàn)在提交了用戶名和密碼,該如何修改actionLogin里面的代碼才最合適。
查看完整描述

2 回答

?
www說

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

試了一下2.0,把models/User.php修改成下邊這樣.
namespaceapp\models;
//繼承關(guān)系修改為如下
classUserextends\yii\db\ActiveRecordimplements\yii\web\IdentityInterface
{
public$id;
//username字段修改為name
public$name;
//password字段修改為pwd
public$pwd;
public$authKey;
public$accessToken;
publicstaticfunctiontableName()
{
//數(shù)據(jù)庫表名修改user為admin
return'{{admin}}';
}
publicstaticfunctionfindIdentity($id)
{
returnstatic::findOne($id);
}
publicstaticfunctionfindIdentityByAccessToken($token)
{
returnstatic::findOne(['access_token'=>$token]);
}
publicstaticfunctionfindByUsername($username)
{
//username修改為name
returnstatic::findOne(['name'=>$username]);
}
publicfunctiongetId()
{
return$this->id;
}
publicfunctiongetAuthKey()
{
return$this->authKey;
}
publicfunctionvalidateAuthKey($authKey)
{
return$this->authKey===$authKey;
}
publicfunctionvalidatePassword($password)
{
//password修改為pwd
return$this->pwd===$password;
}
}
                            
查看完整回答
反對(duì) 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 459 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)