第十五章:第17节论坛系统(BBS)用户中心-签到功能

更新于:2018-06-17 17:12:34

这节我们开始写用户中心,楠神大体是这样布局的:


1.png


①位置开发一个签到功能。

②位置放置用户的一些基本信息,如积分、状态。

③位置是用户的所有功能菜单。


②③在程序上没有特别要讲的,大家主要去看下签到功能的设计。


1)首先设计一张签到表:


1.png


使用一张表就可以搞定。


2)相关的代码:


控制器:app\home\controller\Ucenter.php、Ucommon.php、Common.php

模型:app\common\model\UserSignin.php

视图文件:app\home\view\ucenter\*.html

配置文件:app\config\user.php


1.png


公共控制器Common.php中的_userSigninInfo用来获取签到信息,这个地方使用session做了缓存处理,不至于每次打开“用户中心”都要重新做一次计算。


有关“快捷方式”中的那几个菜单:


前四个是上节课的内容。后三个日志显示:


控制器:app\home\controller\Ulog.php

模型:app\common\model\UserLogin.php、UserLogs.php、UserScore.php

视图文件:app\home\view\ulog\*.html

配置文件:app\config\user.php、user_logs.php


额外说明:


1.png


home模块楠神也写了很多代码了。大家是否已经注意到了,楠神在home模块中,为大多数控制器名字前加了一个大写字母,分别是H、N、U。那这样做的用意是什么:


其实就是把home模块中的控制器分成了三类,每一类控制器继承一个公共类(Hcommon、Ncommon、Ucommon),然后这三个公共类再继承Common类。


1)Hcommon类

1.png

继承Hcommon类的控制器,主要是用户有没有登录都可以访问的控制器。比如马上要写的首页控制器、显示主题帖控制器。这类控制器除了Index,其他控制器全部以H开头命名。


2)Ncommon类

1.png

继承Ncommon类的控制器,主要是用户没有登录时才可以访问的控制器。比如登录控制器、注册控制器和找回密码控制器。这类控制器全部以N开头命名。


3)Ucommon类

1.png

继承Ucommon类的控制器,主要是用户登录时才可以访问的控制器。比如用户中心控制器、用户设置控制器。这类控制器全部以U开头命名。


本节学习代码》》》