【第一篇】使用RhaPHP开发第一个微信应用,新手必看

       虽然使用RhaPHP,开发微信应用简单灵活的,但是我还是建议你看一看。应用执行与THINKPHP的执行也是一样的。应用插件一样有自己的 MVC,总的来说你会使用 任何的一款MVC的框架就会快速上手。如果你TP都666的话。你不用看了。直接看RhaPHP官方提供的DEMO就能上手了。
        这里以发红包的应用为例,在 addon目录下建立你的应用目录。由于我比较喜欢中国式英文,红包就叫 redPack.建议使用驼峰式命名法。列如:myApp、redPack、wexinShop等。
       
        建立好 redPack 目录后。然后再建议控制层目录 controller,model(如果需要),static(如果需要)view(如果需要),Common.php(如果需要),Config.php,install.sql(如果需要),logo.jpg  也就是说controller,Config.php,logo.jpg 这三个是必须的。如下图我建立好的目录:
B3363891-AE49-4CBC-A2D3-64CBEEAACEB2.png

如果你对目录结构不了解,请看:http://ask.rhaphp.com/article/6

因为发红包是要与微信通信和请求微信的接口的,那么在 controller目录下建立 Api.php,如下图:

3B11EB35-2FF0-45CD-A8B2-5EED02AABBBC.png


命名空间:namespace addons\redPack\controller;
public function message($msg = , $param = )
{
// 处理微信发来的消息内容
}
message()方法是必须的,$msg微信发来的消息内容,$param是当前应用插件参数,目前参数有 mid(当前公众号标识),addon(当前插件的名称)。
这里需要注意的是,Api.php可以理解为通过回复关键词或者是事件触发的,然后微信发来消息了 Api.php才会执行。如果没有特别的情况,Api.php不用继承其它的类。那么我想看下看微信发来的消息内容是什么样的怎么办?我直接告诉你易过借火啊。(客官,对不起,想了想这个还是后面再说,我先把前面的说完。请你耐心看下去)。

        这里的common.php我需要说说。玩过框架的同学都知道,这个就是当前应用插件的独立函数库。那么这时有同学可能会想, application目录common.php里面的函数我能不能在应用插件里面使用?我拍着我的良心跟你说,当然可以使用,不用做任何的引入,而且THINKPHP的核心的东西包括vendor都可以使用,而且与 application目录下的模块用法都是一样的。有极少的不同,后面我会说到。

         下面,将重点介绍 Config.php,这文件担任着非常重要的角色。没有 Config.php等于这个应用没有生命。
<?php
return array(
'name' => '红包营销',// 应用名称
'addon' => 'redPack',// 应用标识与你创建的目录必须一致的
'desc' => '有钱就任性,活动营销-红包爱怎么发就怎么发',//应用介绍
'version' => '1.0',// 版本
'author' => 'Geeson',//作者
'logo' => 'logo.jpg',//logo 与应用目录的 logo 一样的名称
'menu_show' => '1',// 系统发展今后可能用到,忽略
'entry_url' => '',// 如果这应用需要入口的,比较微信商城,那么填写入口,写法 应用名称/ 控制器/方法
// 'install_sql' => 'install.sql',// 数据库安装文件
'upgrade_sql' => 'upgrade.sql',//升级的数据库文件,如果目录存在这个文件,后台自动出现升级
'menu' => [//后台管理菜单
[
'name' => '红包记录',// 菜单名称
'url' => 'redPack/Index/index',// 菜单地址
'icon' => ''
],
],
'config' => array(// 应用配置参数
[//关于配置我会单独写一篇文章介绍的
'name' => 'amount',
'title' => '红包总额',
'type' => 'text',
'value' => '0',
'placeholder' => '',
'tip' => '单位/元',
],
[
'name' => 'money',
'title' => '红包金额',
'type' => 'text',
'value' => '1',
'placeholder' => '',
'tip' => '领取红包份额,注意红包金额微信不能低于1蚊鸡(1元钱)。',
],
如果你写好参数,那么进入后台。就可以看到安装啦。如下图:

7802082F-4641-4572-9ED6-B3032D03B7E9.png


创建一个应用基本就是这样过程。如果觉得没啥惊喜,继续看第二篇。

1 个评论

请教下config文件里的 install.sql 是自动安装应用的数据表吗?这个sql放在应用的根目录吗?

要回复文章请先登录注册