在两个地方进行数据初始化,注册口和登录口。 因为新用户注册后,需要通过用户ID关联到我们建立的其中两个表,因此要进行初始化, 如果是老用户,则登录的时候进行初始化。 还有一个第三方登录的,自己找地方加吧,也是一样的道理。 找到app\user\controller 下的Login.php这里有注册和登录的控制器。 在登录成功和注册成功后增加以下代码: ~~~ if(db('sign')->where('uid',session('user.id'))->find()==FALSE){//判断是否用用户签到过,没有的话增加此用户的初始记录 $sign = new UserService(); $sign_data=[ 'uid' => session('user.id'), 'sign_time' => 0, 'sign_last_time' => 0, 'point' => 0, 'continues' => 0, 'succession' => 0, 'days' => 0 ]; $data=[ 'uid' => session('user.id'), 'shop_id' => 0, 'balance' => 0, 'coin' => 0, 'user_cunsum' => 0, 'point' => 0, 'user_sum_point' => 0 ]; $sign->userAccountAdd($data); $sign->signAdd($sign_data); } ~~~ **行号不一定一样,自己查找代码** 登录成功后 ![](https://box.kancloud.cn/379b7095cb3d665417e9731ac2838f11_1036x735.png) 注册成功后 ![](https://box.kancloud.cn/f2ae394af50516dd322886ccbbf99601_901x562.png)