電商項目(07)-20151230
一.昨天內(nèi)容回顧1. 布局優(yōu)化使用設(shè)置多個布局(默認布局)使用其他布局:{__NOLAYOUT__} 不使用默認布局:① 模板中{__NOLAYOUT__}② 控制器操作方法中 layout(f
一.昨天內(nèi)容回顧
1. 布局優(yōu)化使用
設(shè)置多個布局(默認布局)
使用其他布局:{__NOLAYOUT__}
不使用默認布局:
① 模板中{__NOLAYOUT__}
② 控制器操作方法中 layout(false);
公共內(nèi)容文件:View/Pub /navigator.html
公共內(nèi)容文件一定需要放到一個二級目錄下,例如上邊二級目錄是Pub
2. 商品分類展示
控制器獲取 一級、二級、三級 的分類信息
模板(布局) 分別依次展示
3. 會員注冊、發(fā)送郵件、激活賬號
會員注冊:字段映射機制
發(fā)送郵件:163郵件服務(wù)器(smtp.163.com),賬號激活碼 激活賬號:user_id check_code
4. 會員登錄
用戶名、密碼判斷,session 持久化,頁面跳轉(zhuǎn)
5. 阿里云服務(wù)器空間、域名(備案)
項目上線:服務(wù)器空間定制linux 操作系統(tǒng)
安裝apache 、php 、mysql 等軟件到系統(tǒng)
給apache 配置虛擬主機,上傳寫好的php 文件
6. qq 登錄系統(tǒng)實現(xiàn)
qq 互聯(lián)--->創(chuàng)建應(yīng)用---->獲得appid/appkey---->qq登錄功能文件包
開發(fā)qq 登錄功能
配置:qq/comm/config.php
appid / appkey / callback / scope
callback:回調(diào)地址
qq 登錄功能實現(xiàn)機制:
appid/appkey--------->access_token-------->openid(唯一標(biāo)識一個qq 賬號信息)
通過openid 去調(diào)用user/get_user_info.php接口,就可以獲得qq 信息 再把qq 信息注冊到系統(tǒng)里邊
,二.注冊登錄完善 會員注冊系統(tǒng)之后需要郵件激活
① 用戶沒有通過郵件激活賬號則不允許登錄系統(tǒng)。
② 規(guī)定用戶在指定時間內(nèi)激活賬號(2天之內(nèi)
)
,三.session 的使用
失效的問題:
session 會話的使用,在一個文件里邊設(shè)置好的session ,在其他文件里邊也可以訪問到。 ① 有效:各個文件分別一次訪問(一個一個訪問)
② 失效:文件“嵌套”訪問
第一個文件執(zhí)行的時候,還沒等結(jié)束,接著又調(diào)用了第二個文件,第二個文件中的session 是不能訪問到的
file_get_contents()函數(shù)允許文件彼此嵌套請求。
qq 登錄系統(tǒng)涉及的嵌套請求:
四.展示分類商品信息 根據(jù)商品的類別,展示其擁有的商品信息。
1. 商品列表模板與框架結(jié)合 控制器:GoodsController.class.php 操作方法:showlist()
模板:showlist.html
模型:GoodsModel.class.php
,在模板中使用布局的同時,也要引入布局沒有的差異靜態(tài)文件:
2. 父類控制器
給前臺設(shè)置一個自定義父類控制器:
HomeController.class.php
,現(xiàn)在前臺所有控制器都繼承
HomeController
在父類控制器HomeController 的構(gòu)造方法__construct里邊實現(xiàn)所有控制器都需要做的事情,獲取商品分類信息,這樣每個控制器都可以使用該商品分類信息。
(獲得商品分類信息的代碼只需要在父類控制器里邊維護一份即可,提供了開發(fā)項目的速度,增強代碼的維護性)
3. 商品分類信息兼容處理
商品分類信息的顯示,除了網(wǎng)站首頁面,其他頁面都是通過鼠標(biāo)移入移出的方式進行顯示/收起的。
4. 展示商品列表信息
根據(jù)某個分類作為條件,查詢該分類下的全部商品信息
商品分類需要做”遞歸”操作,選取一個分類后,該分類下所有的子級(級數(shù)不限制) 分類對應(yīng)的商品也查詢并顯示。
,制作商品分類的超鏈接
上邊路由地址參數(shù)cat_id為get 形式參數(shù)。