山山未迟

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

image

 

和涛哥学习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页面进行请求判断及初始化类

clip_image002

clip_image004

2)调整login.html页面路径

a)复制所有静态html页面到View文件夹中

clip_image006

b)复制所有静态页面要使用的css、js、images文件夹到Public公用文件中

clip_image008

c)调整静态页面中的css、js与images图片路径

更改login.html页面中的以下路径:

更改css与js路径

clip_image010

更改图片路径

clip_image012

2、创建验证码

d)更改验证码请求文件为入口文件index.php?module=privilege&action=captcha

clip_image014

e)复制Captcha.class.php验证码类文件到项目中的Core文件夹

clip_image016

f)在PrivilegeAction.class.php页面中创建验证码方法并调用

clip_image018

效果如下:

clip_image020

3、登陆功能实现

g)在PrivilegeAction.class.php页面添加登陆验证方法

clip_image022

该方法主要实现对用户名、密码、验证码的接收与判断

clip_image024

h)对以上参数合法性进行判断,又由于系统中需要跳转方法(成功、失败),由于每个控制器都需要使用到跳转功能,所以可以把此功能进行封装到Action.class.php(核心控制器基类)

clip_image026

i)在redirect.html页面进行参数修改

clip_image028

j)在PrivilegeAction.class.php页面继承核心基类

clip_image030

k)在需要使用到跳转方式的位置放入相应代码

clip_image032

l)用户名与密码的判断

clip_image034

m)由于系统要操作数据库判断用户名与密码,所以需要创建Model模型

命名规则:AdminModel.class.php

clip_image036

n)由于所有自定义模型都是用来操作数据库,但由于每个模型操作的功能略有不同,所以我们可以把公用的部分封装成Model.class.php基类

clip_image038

o)在自定义模型中继承Model模型基类,实现对数据库的增删改查操作

clip_image040

p)在控制器中完成对登陆的实现

clip_image042

q)成功后要跳转到IndexAction控制中的index方法,主要用于显示后台

clip_image044

r)更改Application.class.php中的权限验证,去掉$_SESSION[‘user’] = 1;

clip_image046

s)修改后台管理首页View/index.html,又由于其包含了4个部分,所以要更改相应的请求

clip_image048

clip_image050

t)在IndexAction中完成以上4个请求方法

clip_image052

u)更改4个页面的css、js、images路径

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

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

clip_image054

posted on 2016-04-22 23:06  山山未迟  阅读(252)  评论(0编辑  收藏  举报