快速开发思路:
1、nginx里找到对应的URL,找程序文件,小修改,确认程序正确,了解程序原来的思路。(一上午,实际花费近2天)php
a、注释掉原来的程序,在原来程序下面写新程序。html
b、新建模板页,模板上能够简单写入ok,先测试出程序是否能调用模板,能够的话再写模板程序。nginx
(vi ~/apps/nginx/conf/nginx.conf )数据库
2、开始开发,让详情页显示出来(2周)服务器
a、取到产品的ID,显示出来图片(半天)app
考虑,图片的显示要不要切图,显示出来的图片点进去能不能到相应的爱淘页。函数
b、后台发布后能显示出所需积分,价格,赞助方,剩余名额信息(2天)测试
考虑,这个能不能显示,可先在测试平台测试好。发布产品试试看。重写样式表控制排版。ui
c、规格说明,后台添加一个字段,变成可编辑的。(1天)this
d、舒适提醒,程序里加汉字(半天)
e、获取热门兑换的产品。(1天)
考虑:要切图出坑位模板,样式表控制展现样式
f、兑换规则,添加图片和字段。兑换记录,要变成可获取到的。(1天)
g、首页的产品同步到兑换此商品的人也够买了,须要对后台及程序作修改。(3天)
3、详情页点击里面的逻辑(1周)
a、判断积分够不够(1天)
b、重写程序,获得弹出窗口,确认收货地址,新增收货地址。(3天)
考虑:弹出窗是能够编辑的,信息提早在数据库有记录,设计数据库修改
c、完善页面(2天)
考虑:各页面总体的连贯性。
找程序总结:
1、打开服务器,键入vi ~/apps/nginx/conf/nginx.conf ,搜索/jifen/找到积分相关的几个uri,目前我要兑
的详情页,jifen后跟着的是数字,选下面这个URI,正则表达,复习一遍
了解到是taobao下的dispatch文件,且control=try,args=$1($0表示选取所有,$1表示匹配第一个括号的内容,$2匹配第二个括号的内容) ms_dispatch_parser($uri, $control, $view, $layout);找到ms_dispatch_parser()函数, $uri =》 ms_dispatch_trim_uri() =》 $uri = $_GET[‘control’]; =》index.php就是try.php
2、打开try.php, var_dump($_GET[‘_arg0’]);打印出值,发现就是产品的ID,再接着看下面的判断,发现执行的是$action = ‘detail’;修复缺陷的内容不去管他,if值为假,执行$ret = $try->$action(); $action是一个变量函数,要先找出$action的值,上面已经找到$action = ‘detail’(也可把这个$action打印出来,看下值),变成$ret = $try->detail(); 结合上面的程序,找到 LotteryTry 类下的detail函数,发如今try.inc里面。看程序找到相应的我要兑换详情页模板。
detail的程序很长,能够先到程序中间,键入die(“aaa”);打印并退出的意思,看下对页面有没有影响,没有影响的话继续往下找,出现空白页上面有aaa,说明程序在上面,出现空白页什么都不显示,说明程序错误。依此类推找到程序模版if(in_array($strtok,array('jifen','duihuan'))){
$this->set('head_tdj_pid_name', 'jifen');
if($_GET['_test_view']){
$this->render('try_detail_jifen.html', 'layout_none.php');
return;
}
$this->render(G_Z_V.'try_detail_jifen_new.html', 'layout_none.php');
return; 模板是v4_detail_jifen_new.html,复制模板,改下名字v4_detail_jifen_new.html_new,删除内容,键入ok,提交后,再看下页面,若是显示ok就对了,就是这个模板。不对的话再找缘由,服务器上有没有这个目录等。