这节我们开始写用户中心,楠神大体是这样布局的:
①位置开发一个签到功能。
②位置放置用户的一些基本信息,如积分、状态。
③位置是用户的所有功能菜单。
②③在程序上没有特别要讲的,大家主要去看下签到功能的设计。
1)首先设计一张签到表:
使用一张表就可以搞定。
2)相关的代码:
控制器:app\home\controller\Ucenter.php、Ucommon.php、Common.php
模型:app\common\model\UserSignin.php
视图文件:app\home\view\ucenter\*.html
配置文件:app\config\user.php
公共控制器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
额外说明:
home模块楠神也写了很多代码了。大家是否已经注意到了,楠神在home模块中,为大多数控制器名字前加了一个大写字母,分别是H、N、U。那这样做的用意是什么:
其实就是把home模块中的控制器分成了三类,每一类控制器继承一个公共类(Hcommon、Ncommon、Ucommon),然后这三个公共类再继承Common类。
1)Hcommon类
继承Hcommon类的控制器,主要是用户有没有登录都可以访问的控制器。比如马上要写的首页控制器、显示主题帖控制器。这类控制器除了Index,其他控制器全部以H开头命名。
2)Ncommon类
继承Ncommon类的控制器,主要是用户没有登录时才可以访问的控制器。比如登录控制器、注册控制器和找回密码控制器。这类控制器全部以N开头命名。
3)Ucommon类
继承Ucommon类的控制器,主要是用户登录时才可以访问的控制器。比如用户中心控制器、用户设置控制器。这类控制器全部以U开头命名。