电商项目(07)-20151230

一.昨天内容回顾1. 布局优化使用设置多个布局(默认布局)使用其他布局:{__NOLAYOUT__} 不使用默认布局:① 模板中{__NOLAYOUT__}② 控制器操作方法中 layout(f

一.昨天内容回顾

1. 布局优化使用

设置多个布局(默认布局)

使用其他布局:{__NOLAYOUT__}

不使用默认布局:

① 模板中{__NOLAYOUT__}

② 控制器操作方法中 layout(false);

公共内容文件:View/Pub /navigator.html

公共内容文件一定需要放到一个二级目录下,例如上边二级目录是Pub

2. 商品分类展示

控制器获取 一级、二级、三级 的分类信息

模板(布局) 分别依次展示

3. 会员注册、发送邮件、激活账号

会员注册:字段映射机制

发送邮件:163邮件服务器(smtp.163.com),账号激活码 激活账号:user_id check_code

4. 会员登录

用户名、密码判断,session 持久化,页面跳转

5. 阿里云服务器空间、域名(备案)

项目上线:服务器空间定制linux 操作系统

安装apache 、php 、mysql 等软件到系统

给apache 配置虚拟主机,上传写好的php 文件

6. qq 登录系统实现

qq 互联--->创建应用---->获得appid/appkey---->qq登录功能文件包

开发qq 登录功能

配置:qq/comm/config.php

appid / appkey / callback / scope

callback:回调地址

qq 登录功能实现机制:

appid/appkey--------->access_token-------->openid(唯一标识一个qq 账号信息)

通过openid 去调用user/get_user_info.php接口,就可以获得qq 信息 再把qq 信息注册到系统里边

,

二.注册登录完善 会员注册系统之后需要邮件激活

① 用户没有通过邮件激活账号则不允许登录系统。

② 规定用户在指定时间内激活账号(2天之内

)

,

三.session 的使用

失效的问题:

session 会话的使用,在一个文件里边设置好的session ,在其他文件里边也可以访问到。 ① 有效:各个文件分别一次访问(一个一个访问)

② 失效:文件“嵌套”访问

第一个文件执行的时候,还没等结束,接着又调用了第二个文件,第二个文件中的session 是不能访问到的

file_get_contents()函数允许文件彼此嵌套请求。

,

qq 登录系统涉及的嵌套请求:

,

四.展示分类商品信息 根据商品的类别,展示其拥有的商品信息。

1. 商品列表模板与框架结合 控制器:GoodsController.class.php 操作方法:showlist()

模板:showlist.html

模型:GoodsModel.class.php

,

在模板中使用布局的同时,也要引入布局没有的差异静态文件:

,

2. 父类控制器

给前台设置一个自定义父类控制器:

HomeController.class.php

,

现在前台所有控制器都继承

HomeController

在父类控制器HomeController 的构造方法__construct里边实现所有控制器都需要做的事情,获取商品分类信息,这样每个控制器都可以使用该商品分类信息。

(获得商品分类信息的代码只需要在父类控制器里边维护一份即可,提供了开发项目的速度,增强代码的维护性)

,

3. 商品分类信息兼容处理

商品分类信息的显示,除了网站首页面,其他页面都是通过鼠标移入移出的方式进行显示/收起的。

4. 展示商品列表信息

根据某个分类作为条件,查询该分类下的全部商品信息

商品分类需要做”递归”操作,选取一个分类后,该分类下所有的子级(级数不限制) 分类对应的商品也查询并显示。

,

制作商品分类的超链接

上边路由地址参数cat_id为get 形式参数。

标签: