1. 程式人生 > >windows yii2 advanced預設登入配置

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