电商项目(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 形式参数。
