码迷,mamicode.com
首页 > 其他好文 > 详细

20150126--登录功能实现

时间:2016-04-22 23:43:05      阅读:427      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

 

和涛哥学习MVC

目录

和涛哥学习MVC二... 1

一、登陆页面的实现... 2

1、静态页面修改... 2

1)在PrivilegeAction.class.php页面进行请求判断以及初始化类... 2

2)调整login.html页面路径... 2

2、创建验证码... 3

3、登陆功能实现... 4

4、组长与组员实现原理图:... 8

二、模板引擎原理... 8

1、什么是模板引擎... 8

2、核心原理... 9

3、编写MVC框架中的视图类... 10

1)视图类的编写... 10

2)视图类的使用... 10

3)在自定义控制器使用视图类... 10

4)在模板文件中引入标签... 11

三、项目的前后台分组... 11

一、登陆页面的实现

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路径

至此,所有登陆功能完全实现

4、组长与组员实现原理图:

技术分享

20150126--登录功能实现

标签:

原文地址:http://www.cnblogs.com/lifushan/p/5423155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!