ThinkPHP是一个快速、大略的基于MVC和面向工具的轻量级PHP开拓框架,遵照Apache2开源协议发布,自2006年出身以来一贯秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,尤其看重开拓体验和易用性,并且拥有浩瀚的原创功能和特性,为WEB运用和API开拓供应了强有力的支持。
其官 方供应的默认运用的实际目录构造息争释如下:
├─application 运用目录(可设置)│ ├─index 模块目录(可变动)│ │ ├─config.php 模块配置文件│ │ ├─common.php 模块公共文件│ │ ├─controller 掌握器目录│ │ ├─model 模型目录│ │ └─view 视图目录│ ││ ├─command.php 命令行工具配置文件│ ├─common.php 运用公共文件│ ├─config.php 运用配置文件│ ├─tags.php 运用行为扩展定义文件│ ├─database.php 数据库配置文件│ └─route.php 路由配置文件
ThinkPHP的紧张浸染便是为我们供应单一入口模式访问运用,对运用的所有要求都定向到运用的入口文件,系统会从URL参数中解析当前要求的模块、掌握器和操作,下面是一个标准的URL访问格式:

h ttp:// your domain Name/index.php/模块/掌握器/操作
个中index.php就称之为运用的入口文件(把稳入口文件可以被隐蔽),上面的URL会由route.php等路由到相应的模块/掌握器/操作(方法)上,对付组织WEB端程序很有帮助。
同时,ThinkPHP也采取MVC模式阐明/加载文件,这样我们在编辑WEB端程序时完备可以按照掌握器(Controller)、模型(Model)、视图(View)来分开编写,高效并易于迭代。
然后,ThinkPHP是为WEB而生的,面对浩瀚的微信API调用,为了敏捷开拓,不重复制造“轮子”,我们还须要LaneWeChat框架。
LaneWeChat框架框架简介:这是一个为快速开拓微信运用而生的PHP框架。将微信的开拓者功能根据文档进行了封装。为了快速开拓的目的,开拓者完备不须要要知道详细是如何实现的,只须要大略的调用方法即可。微信框架LaneWeChat,经由中国联通、奇虎360等多家公司利用的微信PHP框架,轻量、高效。完美的封装了PHP微信开拓的功能点,只须要调用封装好的函数,5分钟上手,10分钟精通PHP微信开拓。LaneWeChat微信开拓框架为全国大中小企业供应了接入微信的好机会。
微信框架LaneWeChat完美的封装了PHP微信开拓的功能点,只须要调用封装好的函数即可。
如何安装:1、本框架以代码包的插件形式放在项目的目录中即可。调用时只须要include 'lanewechat/lanewechat.php'即可。如: <?php include 'lanewechat/lanewechat.php'; //获取自定义菜单列表 $menuList = Menu::getMenu(); 2、配置项:打开根目录下的config.php,修正定义常量WECHAT_APPID,WECHAT_APPSECRET,WECHAT_URL。个中前两项可以在微信"大众年夜众号官网的开拓者页面中找到,而WECHAT_URL是你微信项目的URL,以http://开头 3、本框架的外部访问唯一入口为根目录下的wechat.php,本框架的内部调用唯一入口为根目录下的lanewechat.php。两者的差异是wechat.php是通过http://www.abc.com/lanewechat/wechat.php访问,是留给微信平台调用的入口。而lanewechat.php是我们项目内部调用时须要include 'lanewechat/lanewechat.php'; 4、首次利用时,请打开根目录下的wechat.php,注释掉26行,并且打开注释第29行。 5、在微信开拓者-填写做事器配置页面,填写URL为http://你的域名/wechat.php,担保该URL可以通过80端口正常访问(微信服务器目前只支持80端口),并且将Token填写为config.php中的WECHAT_TOKEN常量的内容(可以修正)。 6、微信服务器在第4步验证通过后,反向操作第4步,即注释掉第27行,打开注释第26行。至此,安装配置完成。
为什么可进行上述第4、第6步进行安装,紧张是为了微信"大众年夜众号后台做事器配置时要填URL为http://你的域名/wechat.php,配置时微信服务器会向我们的做事器发送$echostr进行验证,一旦验证通过就配置成功,往后就不用再进行验证了。以是要这样操作,这里附上LaneWeChat部分代码你就明白了。
文件:LaneWeChat/wechat.php
LaneWeChat框架的利用
LaneWeChat框架的利用很大略易用,调用各种类及其方法即可,下面以应答用户为例解释一下它的调用方法。
1、被动给用户发送
1、类简介:用户输入文本、图片、语音、音乐、视频等,以及关注、取消关注,上报地理位置等事宜后,做事器被动给出应答。
2、利用命名空间:use LaneWeChat\Core\ResponsePassive;
3、参数: $fromusername = \"大众谁发给你的?(用户的openId)\"大众 在变量$request['fromusername']中
$tousername = \"大众你的公众年夜众号Id\公众; 在变量$require['tousername']中
$mediaId = \"大众通过上传多媒体文件,得到的id。\公众;
4、发送文本
ResponsePassive::text($fromusername, $tousername, '文本内容');
5、发送图片
ResponsePassive::image($fromusername, $tousername, $mediaId);
6、发送语音
ResponsePassive::voice($fromusername, $tousername, $mediaId);
7、发送视频
ResponsePassive::video($fromusername, $tousername, $mediaId, '视频标题', '视频描述');
8、发送音乐
ResponsePassive::music($fromusername, $tousername, '音乐标题', '音乐描述', '音乐链接', '高质量音乐链接,WIFI环境优先利用该链接播放音乐', '缩略图的媒体id,通过上传多媒体文件,得到的id');
9、发送图文
1)创建图文内容
$tuwenList = array();
$tuwenList[] = array('title'=>'标题1', 'description'=>'描述1', 'pic_url'=>'图片URL1', 'url'=>'点击跳转URL1');
$tuwenList[] = array('title'=>'标题2', 'description'=>'描述2', 'pic_url'=>'图片URL2', 'url'=>'点击跳转URL2');
2)构建图文格式
$itemList = array();
foreach($tuwenList as $tuwen){
$itemList[] = ResponsePassive::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']);
}
3)发送图文
ResponsePassive::news($fromusername, $tousername, $itemList);
主动给用户发送也类似,只不过类名称变成了ResponseInitiative ,调用办法为:
发送文本内容 ResponseInitiative::text($tousername, '文本内容');
2、用户及用户组管理
1、类简介:获取粉丝列表,创建\修正用户组,讲用户添加\移除到用户组。
2、利用命名空间:use LaneWeChat\Core\UserManage;
3、参数 $openId = '用户和微信"大众年夜众号的唯一ID'; 在变量$require['openid']中
$mediaId = \公众通过上传多媒体文件,得到的id。\"大众;
$groupId = '分组ID'; 在添加新分组、获取分组列表的时候可以得到
4、分组管理 - 创建分组
UserManage::createGroup('分组名');
5、分组管理 - 获取分组列表
UserManage::getGroupList();
6、分组管理 - 查询用户所在分组
UserManage::getGroupByOpenId($openId);
7、分组管理 - 修正分组名
UserManage::editGroupName($groupId, '新的组名');
8、分组管理 - 移动用户分组
UserManage::editUserGroup($openId, $groupId);
9、用户管理 - 获取用户基本信息
UserManage::getUserInfo($openId);
10、用户管理 - 获取关注者列表
UserManage::getFansList($next_openId='');
11、用户管理 - 获取网络状态
UserManage::getNetworkState();
12、设置备注名 开拓者可以通过该接口对指定用户设置备注名,该接口暂时开放给微信认证的做事号。
UserManage::setRemark($openId, $remark);
$openId:用户的openId
$remark:新的昵称
有了上面的样例和逻辑,其它的运用你只要参考框架解释文档就很随意马虎明白了,是不是很方便啊?