windows yii2 advanced預設登入配置
後臺服務要寫一個簡單的管理頁面,前端同事沒時間寫,後端同學決定自己來寫
前端同學推薦用的yii2框架,環境搭建看大家的文章,可能是大家的版本太老了,或者我太笨了,沒有對得上的地方。
簡單說下安裝
1、php的環境要裝好,這個文章應該特別多, 我在windows下用的WAMP
2、安裝yii2,這裡就太坑了,按照大家的方法源都特別慢,受不了,直接去官網下
我下的是高階的
3、解壓到你的www目錄下
4、進入到這個advanced目錄,執行 php init
5、配置common/config/main-local.php中的資料庫密碼
6、建立對應的庫
7、執行yii migrate
8、訪問http://localhost/advanced/backend/web/index.php/gii
我當時卡在這裡了
因為我根本就不知道帳號密碼是啥,在這裡坑了好久
解決方法:
在剛才的庫裡隨便加一個username
然後改一下C:\wamp\www\advanced\common\models\User.php檔案中的validatePassword函式
增加
echo $password, Yii::$app->security->generatePasswordHash($password);echo '<br>';
echo $this->generateAuthKey();echo $this->auth_key;exit;
這兩行
然後在頁面上隨便輸入密碼,你要記住這個密碼
echo的第一行是passwor_hash
第二行是auth_key把這個值update到資料庫裡面
刪掉這兩句話就可以登入了
如果你懶得搞 直接用admin,123456就好
authkey :Iz6otklwwgZniAE8EXSZKVj1BPNwrg8A
password_hash:$2y$13$WD5tqVxLI7rUhJpkg8EWwOAB5pt0eFaHyO4shX5BFGb7KAcSVjQQi
yeah 搞定
還有一個小坑,本來是打算用gii的,看的教程裡面寫的訪問路徑是
http://127.0.0.1/advanced/backend/web/index.php/gii
但是我這裡其實是
http://127.0.0.1/advanced/backend/web/index.php?r=gii