目录
1)在PrivilegeAction.class.php页面进行请求判断以及初始化类... 2
一、登陆页面的实现
1、静态页面修改
当系统访问index.php页面,由于没有传递任何参数,系统自动跳转到Privilege登陆模块中的login方法
控制器命名规则:PrivilegeAction.class.php
1)在PrivilegeAction.class.php页面进行请求判断及初始化类
2)调整login.html页面路径
a)复制所有静态html页面到View文件夹中
b)复制所有静态页面要使用的css、js、images文件夹到Public公用文件中
c)调整静态页面中的css、js与images图片路径
更改login.html页面中的以下路径:
更改css与js路径
更改图片路径
2、创建验证码
d)更改验证码请求文件为入口文件index.php?module=privilege&action=captcha
e)复制Captcha.class.php验证码类文件到项目中的Core文件夹
f)在PrivilegeAction.class.php页面中创建验证码方法并调用
效果如下:
3、登陆功能实现
g)在PrivilegeAction.class.php页面添加登陆验证方法
该方法主要实现对用户名、密码、验证码的接收与判断
h)对以上参数合法性进行判断,又由于系统中需要跳转方法(成功、失败),由于每个控制器都需要使用到跳转功能,所以可以把此功能进行封装到Action.class.php(核心控制器基类)
i)在redirect.html页面进行参数修改
j)在PrivilegeAction.class.php页面继承核心基类
k)在需要使用到跳转方式的位置放入相应代码
l)用户名与密码的判断
m)由于系统要操作数据库判断用户名与密码,所以需要创建Model模型
命名规则:AdminModel.class.php
n)由于所有自定义模型都是用来操作数据库,但由于每个模型操作的功能略有不同,所以我们可以把公用的部分封装成Model.class.php基类
o)在自定义模型中继承Model模型基类,实现对数据库的增删改查操作
p)在控制器中完成对登陆的实现
q)成功后要跳转到IndexAction控制中的index方法,主要用于显示后台
r)更改Application.class.php中的权限验证,去掉$_SESSION[‘user’] = 1;
s)修改后台管理首页View/index.html,又由于其包含了4个部分,所以要更改相应的请求
t)在IndexAction中完成以上4个请求方法
u)更改4个页面的css、js、images路径
至此,所有登陆功能完全实现