日期:2014.9.3
今天做了身份驗證的功能,然後完善了下搜尋功能。其實主要的是將整個**結構整理了一番,應該可以說是模組化設計吧。
因為我們之前提的功能需求中有:
1、選單--查詢功能。我考慮到後期功能的擴充套件,就想將這些分模組來實現:選單模組(這樣,今後我們需要新增新的選單功能,可以直接在這個模組裡操作,這樣修正和維護也簡單,在考慮到後期可能會分工協作的時候各開發者之間不會產生衝突);
2、資料庫模組(這裡就主要是負責資料庫相關的工作,如新增、修改、查詢等);這是針對當時提出的兩個功能需求。
3、有的時候可能需要互動啥的,因此我就將「選單」指令作為我們實現的選單模組的入口,即傳送「選單」就會進入服務號的選單模組中,然後再傳送「查詢」指令,就進入了具體的查詢功能了。而傳送「退出」則退出了選單模組。
index.php 作為入口檔案(這個我之前也提到過,sae中好像必須要有這個index.php檔案。。);
psawechat.php 就相當於之前的那個index.php檔案;
剩下的幾個資料夾就是我提到的那幾個模組的目錄所在了。
再談談今天碰到的各種坑吧:
1、我用的是sublime 編輯器寫的php**,沒有錯誤提示(不知道),所以好多語法錯誤都只能在上傳到sae後,我通過傳送訊息才檢查得到(當然這也說明我很馬虎),經常是:要麼函式名寫錯了,要麼是函式引數名寫錯了,要麼是語句少些了分號結尾,要麼是變數前面少寫了$符號。。。好多這樣的錯誤;
2、資料庫:做帳號資訊認證的時候,因為這個認證在我搜尋功能之前,所以就忘了首先連線到資料庫。然後我在做認證的時候,因為要查詢資料庫中的資訊,但是我沒有連線到資料庫,所以就一直查詢錯誤查詢錯誤。。。折騰了好久,這也暴露出了我不夠細心的毛病;
3、require/include/require_once/include_once 這些濫用。php中好像是不能重複include、require檔案,所以就有require_once 、include_once 這兩個了。當時我對那個不能重複包含的理解是同乙個檔案中不能重複包含(就老是出現函式多次被包含的錯誤),後來才知道不是這個意思。我現在的處理方法是,tools裡面的函式,我只在index.php裡頭include,然後模組內的函式用require_once
來操作,因為我可能模組間會互相呼叫函式,如果用include的話,不保證能處理好這個包含關係。
PHP微信公眾開發筆記 三
日期 2014.9.2 今天主要的任務是昨天提到的那個處理快取資訊的問題,我需要儲存一些訊息用來做二次判斷。首先,記錄一些php語法知識吧。1 php中字串的連線語法 在lua中,兩個字串的連線很簡單,加入有兩個字串 aaa bbb 需要將這兩個字串連線起來,只需要用兩個句點 便可以了 aaa bb...
微信公眾平台開發筆記(二)
public function responsemsg 接收資料 echo resultstr 輸出結果 else 這是對使用者傳送位址位置的回應,返回使用者天語預報文字,具體 分析我會在下一次詳細注釋 private function receivelocation object output x...
微信小程式開發筆記
元件開發 1 與vue 元件用法類似。a 建立元件 小程式中的元件與普通頁面目錄相同,例如需要建立乙個名為 component 的元件。首先建立乙個目錄為 component 的目錄,由 component.wxss component.wxml component.js component.jso...