基於weiphp框架的weiphp微信開發(fā)教程留言板插件開發(fā)詳解?
1、功能分析
傳統(tǒng)的留言板應(yīng)該具有發(fā)布留言、查看留言、回復(fù)留言、管理留言等功能,本教學(xué)開發(fā)的是最基本的留言板,只包含發(fā)布留言和查看留言兩個(gè)功能,根據(jù)功能用bootstrap製作的前臺頁面樣式如下:
插件
在第一步我們根據(jù)留言板的功能需求設(shè)計(jì)了前臺效果頁面,那麼接下來的步驟就是根據(jù)效果來逐步開發(fā)weiphp插件了
第一步,在weiphp後臺管理頁面創(chuàng)建一個(gè)插件,記得把是否需要配置項(xiàng)目和是否需要管理清單兩個(gè)選項(xiàng)都選為「是」
第二步,安裝創(chuàng)建好的插件,點(diǎn)擊插件右側(cè)的安裝鏈接即可
????????回到weiphp前臺管理頁面,點(diǎn)選左側(cè)的留言板就能看到已經(jīng)安裝好的留言板插件了??
開啟Model/WexinAddonModel.class.php
。最簡單的測試程式碼為$this->replyTest('hello world');
下圖第13、第14行程式碼為自己寫上的測試程式碼,當(dāng)使用者在微信中回覆「留言板」時(shí),返回系統(tǒng)時(shí)間加提示訊息
bingo,外掛程式正??捎?,我們接著往下走
#5、建立設(shè)定檔
開啟config.php,寫入下圖所示設(shè)定程式碼
#重新開啟留言板管理介面,即可看到設(shè)定項(xiàng)目設(shè)定成功
開啟Model/WexinAddonModel.class.php,重新編輯微信回應(yīng)碼(第15-25行),回傳圖文訊息
重新在微信中測試留言板外掛程式
返回單圖文訊息,bingo,繼續(xù)往下走
6、匯入前臺範(fàn)本
第一步,下載前臺範(fàn)本。最開始看到的那個(gè)前臺頁面我已經(jīng)上傳到了我的百度網(wǎng)盤,可以從這裡下載:http://ipnx.cn/
第二步,將下載的前臺範(fàn)本上傳到View/default/Liuyanban資料夾下方
在Controller/LiuyanbanController.class.php中寫上輸出前臺的程式碼
點(diǎn)擊微信中回覆的圖文訊息,就可以進(jìn)入到前臺首頁了
現(xiàn)在看到的首頁只是一個(gè)靜態(tài)的html頁面,點(diǎn)擊「發(fā)布>>」沒有任何跳轉(zhuǎn),我們需要對「發(fā)布>>」添加一個(gè)跳轉(zhuǎn)連結(jié)
打開index.html頁面,在第22行把「發(fā)佈>>」的href連結(jié)改成下圖所示,即跳到目前控制器下的liuyan()方法,並傳遞token和uid兩個(gè)參數(shù)。 BTW:{:U('','')}為thinphp產(chǎn)生url的模板方法,不懂的請自行百度
7、資料模型分析與創(chuàng)建
資料庫設(shè)計(jì)毫無疑問是IT技術(shù)中的重中之重,關(guān)於資料庫的知識請自行百度mysql教學(xué)學(xué)習(xí)。 weiphp提供了一個(gè)方便的web端管理資料表模型,針對最開始我們看到的前臺頁面,我們來看看發(fā)布留言頁面有哪些input字段
分析可知本留言板插件只需要留言者姓名(name)、留言內(nèi)容(content)兩個(gè)可見的字段,同時(shí)要有留言時(shí)間(cTime)、留言所在的公眾號碼Token(token)、留言者的用戶UID(uid)。知道了這些,我們便開始設(shè)計(jì)資料庫模型。
打開weiphp後臺管理頁面,新建liuyanban資料模型,下面的截圖顯示的模型標(biāo)識為liuyan_info,建議大家改為liuyanban, 因?yàn)橹挥袛?shù)據(jù)模型名為liuyanban(跟外掛名稱一致)的時(shí)候,預(yù)設(shè)的weiphp前臺留言板管理清單中才能顯示數(shù)據(jù),關(guān)於怎麼更改預(yù)設(shè)的數(shù)據(jù)顯示頁面 與新建多個(gè)不同的資料模型不在本教學(xué)敘述的範(fàn)圍內(nèi),所以大家還是把下圖的資料模型識別寫為liuyanban吧。
創(chuàng)建好了資料模型之後我們便開始新留言板插件所需的字段,點(diǎn)擊資料模型操作介面右邊的字段管理->新字段即可。新建前面提到的token、uid、cTime、name、content五個(gè)字段,注意在字段新建頁面的“高級”選項(xiàng)中添加字段自動完成規(guī)則,token添加get_token(),uid添加get_mid(),cTime添加time ()
這就是我們創(chuàng)建好的留言板外掛程式所需的全部欄位了
?
回到模型管理頁面,在liuyanban模型的右邊點(diǎn)選編輯,將liuyanban模型的清單定義改為下圖所示,這樣是為了方便留言板前臺管理頁面能夠顯示資料
回到留言板前臺管理頁面,就可以看到顯示資料的欄位與操作了(留言者、留言內(nèi)容、留言時(shí)間、操作)
#到此為止整個(gè)資料庫設(shè)計(jì)過程完成,接下來就是建立邏輯處理程式碼操作資料了
8、查詢使用者信息
打開Controller/LiuyanbanController.class.php,在liuyan()方法內(nèi)寫上下圖所示16、17、18三行代 碼,及根據(jù)用戶的uid查詢用戶的信息,並把信息輸出到留言發(fā)布頁面的留言者姓名填寫框中。這樣做的目的是為了方便用戶操作,只要綁定過一次個(gè)人訊息,留 言的時(shí)候就不需要重複填入姓名了
在liuyan.html頁面中將留言者姓名(name)的input框的value值改為使用者的姓名, {$user.nickname}為輸出使用者的暱稱
在進(jìn)入發(fā)布留言頁面的時(shí)候只要我們以前綁定過個(gè)人訊息,在留言者姓名輸入框中就能自動顯示綁定的暱稱了
#9、插入留言資料
########在liuyan()方法寫上資料處理程式碼(第21-34行),當(dāng)使用者提交留言資料後就把留言資料插入liuyanban資料表
在留言頁面插入幾個(gè)測試資料後回到留言板外掛程式管理頁面,就能看到使用者提交的留言資料了。
10、顯示留言訊息
在index()方法中新資料查詢程式碼,把liuyanban資料表中的資料擷取出來並顯示到index.html前臺模板
#在index.html中用thinkphp模板標(biāo)籤
打開index.html,就可以看到所有的留言資料了
至此,整個(gè)的weiphp留言板外掛程式開發(fā)就完成了,查看此插件效果請?jiān)凇赴箻穲@」微信公眾平臺中回覆“留言板”,至於後面的如何將插件打包下載,上傳到新的weiphp框架或者是導(dǎo)出資料模型,請各位自行查看weiphp官方文件。
以上是weiphp微信開發(fā)教程留言板插件開發(fā)詳解的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP是一種開源的腳本語言,廣泛應(yīng)用於網(wǎng)頁開發(fā)和伺服器端編程,尤其在微信開發(fā)中得到了廣泛的應(yīng)用。如今,越來越多的企業(yè)和開發(fā)者開始使用PHP進(jìn)行微信開發(fā),因?yàn)樗蔀榱苏嬲囊讓W(xué)易用的開發(fā)語言。在微信開發(fā)中,訊息的加密和解密是一個(gè)非常重要的問題,因?yàn)樗鼈兩婕百Y料的安全性。對於沒有加密和解密方式的消息,駭客可以輕鬆取得其中的數(shù)據(jù),對用戶造成威脅

在微信公眾號開發(fā)中,投票功能經(jīng)常被運(yùn)用。投票功能是讓使用者快速參與互動的好方式,也是舉辦活動和調(diào)查意見的重要工具。本文將為您介紹如何使用PHP實(shí)作微信投票功能。在取得微信公眾號授權(quán)首先,你需要取得微信公眾號的授權(quán)。在微信公眾平臺上,你需要設(shè)定微信公眾號碼的api地址、官方帳號和公眾號碼對應(yīng)的token。在我們使用PHP語言開發(fā)的過程中,我們需要使用微信官方提供的PH

隨著微信的普及,越來越多的企業(yè)開始將其作為行銷工具。而微信群發(fā)功能,則是企業(yè)進(jìn)行微信行銷的重要手段之一。但是,如果只依靠手動發(fā)送,對於行銷人員來說是一件極為費(fèi)時(shí)費(fèi)力的工作。所以,開發(fā)一款微信群發(fā)工具就顯得格外重要。本文將介紹如何使用PHP開發(fā)微信群發(fā)工具。一、準(zhǔn)備工作開發(fā)微信群發(fā)工具,我們需要掌握以下幾個(gè)技術(shù)點(diǎn):PHP基礎(chǔ)知識微信公眾平臺開發(fā)開發(fā)工具:Sub

微信是目前全球用戶規(guī)模最大的社群平臺之一,隨著行動網(wǎng)路的普及,越來越多的企業(yè)開始意識到微信行銷的重要性。在進(jìn)行微信行銷時(shí),客服服務(wù)是至關(guān)重要的一環(huán)。為了更好地管理客服聊天窗口,我們可以藉助PHP語言進(jìn)行微信開發(fā)。一、PHP微信開發(fā)簡介PHP是一種開源的伺服器端腳本語言,廣泛用於Web開發(fā)領(lǐng)域。結(jié)合微信公眾平臺提供的開發(fā)接口,我們可以使用PHP語言進(jìn)行微信

在微信公眾號開發(fā)中,使用者標(biāo)籤管理是一個(gè)非常重要的功能,可以讓開發(fā)者更了解和管理自己的使用者。本篇文章將介紹如何使用PHP實(shí)作微信使用者標(biāo)籤管理功能。一、取得微信用戶openid在使用微信用戶標(biāo)籤管理功能之前,我們首先需要取得用戶的openid。在微信公眾號開發(fā)中,透過使用者授權(quán)的方式取得openid是比較常見的做法。在使用者授權(quán)完成後,我們可以透過以下程式碼取得用

隨著微信成為了人們生活中越來越重要的通訊工具,其敏捷的訊息傳遞功能迅速受到廣大企業(yè)和個(gè)人的青睞。對企業(yè)而言,將微信發(fā)展為一個(gè)行銷平臺已經(jīng)成為趨勢,而微信開發(fā)的重要性也逐漸凸顯。在其中,群發(fā)功能更是被廣泛使用,那麼,作為PHP程式設(shè)計(jì)師,如何實(shí)現(xiàn)群發(fā)訊息發(fā)送記錄呢?以下將為大家簡單介紹一下。 1.了解微信公眾號相關(guān)開發(fā)知識在了解如何實(shí)現(xiàn)群發(fā)訊息發(fā)送記錄之前,我

如何使用PHP實(shí)現(xiàn)微信公眾號開發(fā)微信公眾號已經(jīng)成為了許多企業(yè)推廣和互動的重要管道,而PHP作為常用的Web語言,也可以用來進(jìn)行微信公眾號的開發(fā)。本文將介紹使用PHP實(shí)現(xiàn)微信公眾號開發(fā)的具體步驟。第一步:取得微信公眾號的開發(fā)者帳號在開始微信公眾號開發(fā)之前,需要先去申請一個(gè)微信公眾號的開發(fā)者帳號。具體的註冊流程可參考微信公眾平臺的官方網(wǎng)

隨著網(wǎng)路和行動智慧型裝置的發(fā)展,微信成為了社交和行銷領(lǐng)域不可或缺的一部分。在這個(gè)越來越數(shù)位化的時(shí)代,如何使用PHP進(jìn)行微信開發(fā)已經(jīng)成為了許多開發(fā)者的關(guān)注點(diǎn)。本文主要介紹如何使用PHP進(jìn)行微信發(fā)展的相關(guān)知識點(diǎn),以及其中的一些技巧和注意事項(xiàng)。一、開發(fā)環(huán)境準(zhǔn)備在進(jìn)行微信開發(fā)之前,首先需要準(zhǔn)備好對應(yīng)的開發(fā)環(huán)境。具體來說,需要安裝PHP的運(yùn)作環(huán)境,以及微信公眾平臺提
