weiphp在线开发手册

该模型操作和应用里的模型操作是一样,都是同样继承Model基类,因此它没有什么不同的地方,主要区别在于它的调用方式稍有不同,例如实例投票插件里的投票选项模型的方法是:
D ( 'Addons://Vote/VoteOption' )

不知大家是否注意到,每个微信插件的模型都会有一个WeixinAddonModel.class.php文件,这是这个插件之所以存在的灵魂文件!因为它是负责与微信交互的窗口。一般来说,微信请求WeiPHP时,在Application/Home/Controller/WeixinController.class.php这个微信交互中心里进行数据加工和功能分发,其中数据加工就是把微信传过来的xml转成数组(数组变量为$dataArr),并获取相关的关键词数据(如果有关键词的话,其数组变量为$keywordArr);而功能分发就是根据相关规则(见下图的分发规则)找到相应的插件,最后加载这个插件下面的WeixinAddonModel.class.php文件,并调用里面的replay方法进行业务需要的加工处理,例如上面的HelloWorld插件就是直接返回一句话


而在投票的插件中,则相对复杂些,它需要返回一个投票的图文信息


©2014 WeiPHP文档中心 weiphp.cn