快速開發思路:
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就對了,就是這個模板。不對的話再找緣由,服務器上有沒有這個目錄等。