欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

【分分钟上手weiphp插件开发】Vol.1——第一个自定义weiphp插件:MyHello 有大用

shiping1 的头像
我们都知道,学习任何一门编程语言,一般来说第一个范例程序就是输出“Hello World”。从今天开始我们来学习weiphp插件开发,也从一个HelloWorld级别的插件开始讲起,因为安装好了的weiphp框架,默认安装了weiphp官方开发的HelloWorld插件,所以这里为了防止跟官方的插件冲突,我们开发的第一个自定义weiphp插件取名为MyHello,并通过这个简单的插件来讲解weiphp插件开发的整个流程。整个【分分钟上手weiphp插件开发】系列教程都是直接从创建一个新的插件开始讲起的,逐步延生到插件编码、微信响应、数据模型设计等内容,并假定阅读本教程的用户都具有一定的php编程基础且已成功搭建好了weiphp开发框架,关于如何在服务器上部署weiphp、weiphp框架代码结构、weiphp数据模型等知识请自行参考其他的教程。本系列教程基于的weiphp框架版本为2.0.1202,依赖的服务器为阿里云。

下面开始讲解第一个自定义weiphp插件:MyHello的开发流程。

1、插件创建。在weiphp管理后台依次点击“插件管理->创建插件”进入插件创建页面,填写插件的标识名、插件名、版本、作者、描述等信息,勾选“安装后是否启用”、“是否需要配置”两项,点击“确定”完成插件的创建。

2、插件安装。在插件管理列表中点击“安装”完成插件的安装。

3、插件管理。返回到weiphp管理前台,可以看到MyHello插件已经成功安装。

4、改写配置文件。在weiphp的addons目录下默认生成的MyHello插件文件夹下面改写默认生成的config.php,添加如下图所示配置项。

5、查看配置项。可以看到配置文件已经正常响应。

6、微信响应。为WeixinAddonModel.class.php中编写微信响应代码。

7、编辑配置项。在后台配置页面填写配置信息,上传封面图片,并点“确定”提交配置项。

8、微信测试。在微信中回复“我的插件”或者“MyHello”时,根据配置项中选择的回复类型是“文本消息”还是“单图文消息”来进行回复。

 
5
喜欢这篇文章
本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自艾逗笔,原文地址《【分分钟上手weiphp插件开发】Vol.1——第一个自定义weiphp插件:MyHello
  • 与

    照着你的写,url无法跳转,title desc也传不过去显示不出来,能说下是什么原因吗,谢谢,初学者

  • 与
    123

    我点击其他功能下的自定义菜单后 显示错误
    Fatal error: Call to a member function config() on a non-object in Application/Home/Controller/AddonsController.class.php on line 49
    :( 
    Call to a member function config() on a non-object
    错误位置
    FILE: Application/Home/Controller/AddonsController.class.php  LINE: 49
    这个是神么情况呢 可以帮忙解决一下吗 先谢谢啦

    这是因为插件首字母要大写 切记

  • 与
    明河

    博主你好,我按照教程写的插件,出现一点不一样的地方
    1、type=picture 插件设置中并未出现图片
    2、插件安装后,查看MyHello文件夹下,并没有controller和model文件夹
    是不是系统现在有变化?

  • 与
    明河

    回一个明河: 是我弄错了,应该在微信插件里新建插件。
    不过我并未看到回复“我的插件”触发该插件的代码。
    我回复“我的插件”,触发的是weiphp自带的智能聊天

  • 吴睿

    我就一个问题,我把reply函数里的内容 写到了 subscribe里,为啥就没有效果了呢? 关注后的欢迎语插件我已经停掉了,谢谢

  • 吴睿

    回一个吴睿: 数据库的addons表里 有一个实际上不存在的插件 YouaskService 你问我答客服系统, 删除了就好了。。。 为了找出这个错,花费了N多时间啊!!!!

  • 与
    xiaoyf

    问下,我本地这个程序为什么没有图片上传按钮

  • 沈柯

    楼主楼主,我在sae上安装不了weiphp的框架啊,手动下载,打开的链接不存在了,怎么办啊

  • 与
    jank

    我的不出现图片 type=picture 不知道为何哦

  • 与
    jank

    Call to a member function config() on boolean我遇到的问题

  • 与
    season

    我点击创建插件,为什么说我没有写入权限

  • lai坚

    安装插件后,我的“插件安装”这一个页面就直接垮掉了,显示“页面错误!请稍后再试~”,进不去了,怎么办怎么办怎么办????? [悲伤]

  • 与
    茳戶川呅

    为什么我的没反应啊 就说该公众号暂时无法提供服务,请稍后再试。

  • 与
    歪妖内涵网

    来瞅瞅啦~

  • 爱奇趣

    网站不错,雁过留痕,欢迎互访!

  • 与
    ffac言

    图片没显示出来,怎么回事呢?

  • 有有笑话

    路过,留个脚印,网站很棒!

  • 与
    dd

    我也是这样的问题啊,点击之后出现这个Call to a member function config() on boolean

  • 天天天晴

    想问一下 留言板插件我已经成功运行了 又重新建了个一模一样的 为什么新建的这个不能用 微信返回的是该公众号暂时无法提供服务,请稍后再试,我用的是微信测试公众号

  • 亚马逊美国

    [吐] 新手~学习起来~~~~~

  • 劲松电脑通讯

    照着写了一遍,很好,谢谢分享。用的最新的weiphp3.0画葫芦的。

    来自 http://2013.idoubi.sinaapp.com/?p=405


普通分类: