我们的论坛可以注册了,接下来在后台写会员的展示与修改功能。
控制器:app\admin\controller\User.php
模型:app\common\model\User.php、UserInfo.php、UserScore.php、UserStatus.php
列表显示视图文件:app\admin\view\user\index.html
说明几个地方:
1)不建议给会员列表加上删除功能。
会员数据是很重要的数据资源,如果有删除功能,很容易误操作删除了某个会员,比较麻烦。而且真没必要有删除功能。
会员表楠神加了“状态”字段,有“禁用”选项,如果不让会员登录,可使用这个选项做限制,对程序来说同样起到删除功效,也可随时恢复正常状态。
我们的会员是通过手机号注册的,因为某个会员违规,把他删除了,那他依然可以用原先的手机号重新注册,所以这个删除功能就无意义,不如把他的状态直接改成“禁用”。
2)修改用户的积分时,开启事务,读时加锁。
修改积分,在不加锁读的情况下,有极小的概率会出现错误的。比如管理员后台修改A用户的积分,此时A用户正在前台做某些操作改变积分值,两个session同时查询同时修改,不加锁,就容易出错。
3)后台修改用户积分、用户状态,做好日志记录。
新增的两个日志记录表,一个记录用户积分记录情况。这个好理解,每个用户每次积分的增与减要记录清楚,不然某用户账户里突然多了很多积分,没有记录就无法判断积分是否来路真实的。
另一个记录用户状态变化情况。比如某个用户被禁用了,数据表中必须记录下什么时候被禁用的,因为什么被禁用的。