搜尋
首頁微信小程式微信開發weiphp微信開發教程留言板插件開發詳解

基於weiphp框架的weiphp微信開發教程留言板插件開發詳解 


1、功能分析

傳統的留言板應該具有發布留言、查看留言、回复留言、管理留言等功能,本教學開發的是最基本的留言板,只包含發布留言和查看留言兩個功能,根據功能用bootstrap製作的前台頁面樣式如下:

weiphp微信开发教程留言板插件开发详解

weiphp微信开发教程留言板插件开发详解


插件

weiphp微信开发教程留言板插件开发详解 在第一步我們根據留言板的功能需求設計了前台效果頁面,那麼接下來的步驟就是根據效果來逐步開發weiphp插件了

第一步,在weiphp後台管理頁面創建一個插件,記得把是否需要配置項目和是否需要管理清單兩個選項都選為「是」

weiphp微信开发教程留言板插件开发详解

第二步,安裝創建好的插件,點擊插件右側的安裝鏈接即可

🎜🎜🎜🎜回到weiphp前台管理頁面,點選左側的留言板就能看到已經安裝好的留言板插件了🎜

weiphp微信开发教程留言板插件开发详解


外掛程式建立成功後,weiphp框架會自動在Addons目錄下產生一個外掛程式資料夾,本教學產生一個資料夾 括Controller、Model、View三個資料夾和config.php、LiuyanbanAddon.class.php兩個檔案。 Controller裡面一般寫邏輯處理程式碼,包含資料插入、資料查詢等功能程式碼,Model裡面主要寫一些與微信互動的程式碼,View裡面放前台模板。 config.php是設定文件,LiuyanbanAddon.class.php是外掛資訊文件,一般不需要修改。

weiphp微信开发教程留言板插件开发详解

4、測試插件是否可用


開啟Model/WexinAddonModel.class.php

開啟Model/WexinAddonModel.class.php

。最簡單的測試程式碼為$this->replyTest('hello world');

下圖第13、第14行程式碼為自己寫上的測試程式碼,當使用者在微信中回覆「留言板」時,返回系統時間加提示訊息weiphp微信开发教程留言板插件开发详解

weiphp微信开发教程留言板插件开发详解

在微信中測試插件是否可用

weiphp微信开发教程留言板插件开发详解

bingo,外掛程式正常可用,我們接著往下走


#5、建立設定檔

開啟config.php,寫入下圖所示設定程式碼

weiphp微信开发教程留言板插件开发详解

#重新開啟留言板管理介面,即可看到設定項目設定成功

weiphp微信开发教程留言板插件开发详解

開啟Model/WexinAddonModel.class.php,重新編輯微信回應碼(第15-25行),回傳圖文訊息

weiphp微信开发教程留言板插件开发详解

重新在微信中測試留言板外掛程式

weiphp微信开发教程留言板插件开发详解

返回單圖文訊息,bingo,繼續往下走


6、匯入前台範本

第一步,下載前台範本。最開始看到的那個前台頁面我已經上傳到了我的百度網盤,可以從這裡下載:http://www.php.cn/

第二步,將下載的前台範本上傳到View/default/Liuyanban資料夾下方

weiphp微信开发教程留言板插件开发详解

在Controller/LiuyanbanController.class.php中寫上輸出前台的程式碼

weiphp微信开发教程留言板插件开发详解

點擊微信中回覆的圖文訊息,就可以進入到前台首頁了

weiphp微信开发教程留言板插件开发详解

現在看到的首頁只是一個靜態的html頁面,點擊「發布>>」沒有任何跳轉,我們需要對「發布>>」添加一個跳轉連結

打開index.html頁面,在第22行把「發佈>>」的href連結改成下圖所示,即跳到目前控制器下的liuyan()方法,並傳遞token和uid兩個參數。 BTW:{:U('','')}為thinphp產生url的模板方法,不懂的請自行百度

weiphp微信开发教程留言板插件开发详解

##前面在寫LiuyanController的時候我們寫了一個liuyan()方法,該方法沒有進行任何的邏輯處理,只是顯示出留言頁面,即跳到 liuyan.html。改好href的連結位址後在index.html中點選右上角的「發佈>>」即可跳到下圖所示留言發佈頁面

weiphp微信开发教程留言板插件开发详解

#同樣,發布留言右上角的「查看>>」連結也不可跳轉,我們在第19行把href改成下圖所示

weiphp微信开发教程留言板插件开发详解


7、資料模型分析與創建

資料庫設計毫無疑問是IT技術中的重中之重,關於資料庫的知識請自行百度mysql教學學習。 weiphp提供了一個方便的web端管理資料表模型,針對最開始我們看到的前台頁面,我們來看看發布留言頁面有哪些input字段weiphp微信开发教程留言板插件开发详解

分析可知本留言板插件只需要留言者姓名(name)、留言內容(content)兩個可見的字段,同時要有留言時間(cTime)、留言所在的公眾號碼Token(token)、留言者的用戶UID(uid)。知道了這些,我們便開始設計資料庫模型。


打開weiphp後台管理頁面,新建liuyanban資料模型,下面的截圖顯示的模型標識為liuyan_info,建議大家改為liuyanban, 因為只有數據模型名為liuyanban(跟外掛名稱一致)的時候,預設的weiphp前台留言板管理清單中才能顯示數據,關於怎麼更改預設的數據顯示頁面 與新建多個不同的資料模型不在本教學敘述的範圍內,所以大家還是把下圖的資料模型識別寫為liuyanban吧。

weiphp微信开发教程留言板插件开发详解

創建好了資料模型之後我們便開始新留言板插件所需的字段,點擊資料模型操作介面右邊的字段管理->新字段即可。新建前面提到的token、uid、cTime、name、content五個字段,注意在字段新建頁面的“高級”選項中添加字段自動完成規則,token添加get_token(),uid添加get_mid(),cTime添加time ()weiphp微信开发教程留言板插件开发详解

這就是我們創建好的留言板外掛程式所需的全部欄位了

 

回到模型管理頁面,在liuyanban模型的右邊點選編輯,將liuyanban模型的清單定義改為下圖所示,這樣是為了方便留言板前台管理頁面能夠顯示資料

weiphp微信开发教程留言板插件开发详解

回到留言板前台管理頁面,就可以看到顯示資料的欄位與操作了(留言者、留言內容、留言時間、操作)

weiphp微信开发教程留言板插件开发详解

#到此為止整個資料庫設計過程完成,接下來就是建立邏輯處理程式碼操作資料了


8、查詢使用者信息

打開Controller/LiuyanbanController.class.php,在liuyan()方法內寫上下圖所示16、17、18三行代 碼,及根據用戶的uid查詢用戶的信息,並把信息輸出到留言發布頁面的留言者姓名填寫框中。這樣做的目的是為了方便用戶操作,只要綁定過一次個人訊息,留 言的時候就不需要重複填入姓名了

weiphp微信开发教程留言板插件开发详解

在liuyan.html頁面中將留言者姓名(name)的input框的value值改為使用者的姓名, {$user.nickname}為輸出使用者的暱稱

在進入發布留言頁面的時候只要我們以前綁定過個人訊息,在留言者姓名輸入框中就能自動顯示綁定的暱稱了

weiphp微信开发教程留言板插件开发详解


#9、插入留言資料

########

在liuyan()方法寫上資料處理程式碼(第21-34行),當使用者提交留言資料後就把留言資料插入liuyanban資料表

weiphp微信开发教程留言板插件开发详解

在留言頁面插入幾個測試資料後回到留言板外掛程式管理頁面,就能看到使用者提交的留言資料了。

weiphp微信开发教程留言板插件开发详解


10、顯示留言訊息

在index()方法中新資料查詢程式碼,把liuyanban資料表中的資料擷取出來並顯示到index.html前台模板

weiphp微信开发教程留言板插件开发详解

#在index.html中用thinkphp模板標籤把留言數據循環輸出,BTW:weiphp是基於thinkphp開發 的,所有的thinkphp標籤在weiphp中都是可用的,因此要學會weiphp插件開發的關鍵是要懂基本的thinkphp知識

weiphp微信开发教程留言板插件开发详解

打開index.html,就可以看到所有的留言資料了

weiphp微信开发教程留言板插件开发详解

至此,整個的weiphp留言板外掛程式開發就完成了,查看此插件效果請在「艾豆樂園」微信公眾平台中回覆“留言板”,至於後面的如何將插件打包下載,上傳到新的weiphp框架或者是導出資料模型,請各位自行查看weiphp官方文件。

以上是weiphp微信開發教程留言板插件開發詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
PHP微信开发:如何实现消息加密解密PHP微信开发:如何实现消息加密解密May 13, 2023 am 11:40 AM

PHP是一种开源的脚本语言,广泛应用于Web开发和服务器端编程,尤其在微信开发中得到了广泛的应用。如今,越来越多的企业和开发者开始使用PHP进行微信开发,因为它成为了一款真正的易学易用的开发语言。在微信开发中,消息的加密和解密是一个非常重要的问题,因为它们涉及到数据的安全性。对于没有加密和解密方式的消息,黑客可以轻松获取到其中的数据,对用户造成威胁

PHP微信开发:如何实现客服聊天窗口管理PHP微信开发:如何实现客服聊天窗口管理May 13, 2023 pm 05:51 PM

微信是目前全球用户规模最大的社交平台之一,随着移动互联网的普及,越来越多的企业开始意识到微信营销的重要性。在进行微信营销时,客服服务是至关重要的一环。为了更好地管理客服聊天窗口,我们可以借助PHP语言进行微信开发。一、PHP微信开发简介PHP是一种开源的服务器端脚本语言,广泛运用于Web开发领域。结合微信公众平台提供的开发接口,我们可以使用PHP语言进行微信

PHP微信开发:如何实现用户标签管理PHP微信开发:如何实现用户标签管理May 13, 2023 pm 04:31 PM

在微信公众号开发中,用户标签管理是一个非常重要的功能,可以让开发者更好地了解和管理自己的用户。本篇文章将介绍如何使用PHP实现微信用户标签管理功能。一、获取微信用户openid在使用微信用户标签管理功能之前,我们首先需要获取用户的openid。在微信公众号开发中,通过用户授权的方式获取openid是比较常见的做法。在用户授权完成后,我们可以通过以下代码获取用

用PHP开发微信群发工具用PHP开发微信群发工具May 13, 2023 pm 05:00 PM

随着微信的普及,越来越多的企业开始将其作为营销工具。而微信群发功能,则是企业进行微信营销的重要手段之一。但是,如果只依靠手动发送,对于营销人员来说是一件极为费时费力的工作。所以,开发一款微信群发工具就显得尤为重要。本文将介绍如何使用PHP开发微信群发工具。一、准备工作开发微信群发工具,我们需要掌握以下几个技术点:PHP基础知识微信公众平台开发开发工具:Sub

如何使用PHP进行微信开发?如何使用PHP进行微信开发?May 21, 2023 am 08:37 AM

随着互联网和移动智能设备的发展,微信成为了社交和营销领域不可或缺的一部分。在这个越来越数字化的时代,如何使用PHP进行微信开发已经成为了很多开发者的关注点。本文主要介绍如何使用PHP进行微信开发的相关知识点,以及其中的一些技巧和注意事项。一、开发环境准备在进行微信开发之前,首先需要准备好相应的开发环境。具体来说,需要安装PHP的运行环境,以及微信公众平台提

ThinkPHP6微信开发指南:快速搭建微信公众号应用ThinkPHP6微信开发指南:快速搭建微信公众号应用Aug 26, 2023 pm 11:55 PM

ThinkPHP6微信开发指南:快速搭建微信公众号应用引言:微信公众号作为一种重要的社交媒体平台,为个人和企业在市场推广、信息传播等方面提供了很大的机会。在这篇文章中,我们将介绍如何使用ThinkPHP6快速搭建一个微信公众号应用,并且提供一些常用的代码示例。环境准备在开始开发之前,我们首先需要准备好以下环境:PHP7以上版本ThinkPHP6框架微信公众号

PHP微信开发:如何实现群发消息发送记录PHP微信开发:如何实现群发消息发送记录May 13, 2023 pm 04:31 PM

随着微信成为了人们生活中越来越重要的一个通讯工具,其敏捷的消息传递功能迅速受到广大企业和个人的青睐。对于企业而言,将微信发展为一个营销平台已经成为趋势,而微信开发的重要性也逐渐凸显。在其中,群发功能更是被广泛使用,那么,作为PHP程序员,如何实现群发消息发送记录呢?下面将为大家简单介绍一下。1.了解微信公众号相关开发知识在了解如何实现群发消息发送记录之前,我

PHP微信开发:如何实现语音识别PHP微信开发:如何实现语音识别May 13, 2023 pm 09:31 PM

随着移动互联网的普及,微信作为一款社交软件,越来越多的人开始使用,并且微信开放平台也给开发者带来了众多的机会。近年来,随着人工智能技术的发展,语音识别技术逐渐成为了移动端开发的热门技术之一。在微信开发中,如何实现语音识别成为很多开发者关注的问题。本文将介绍如何利用PHP开发微信应用实现语音识别功能。一、语音识别原理在介绍如何实现语音识别之前,我们先了解一下语

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

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

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!