发布网友 发布时间:2022-04-22 11:17
共1个回答
热心网友 时间:2023-11-03 01:30
WeMoleSite 用户定义的微站功能处理程序. 当用户访问微站时, 调用此处理程序来处理访问.
WeMoleSite 主要的功能是定义嵌入点, 包括两种类型的嵌入点:
doWebXXX - 是Web访问的嵌入点, 一般用作后台管理, 在微擎的管理中心进行访问(访问方式 - site.php?act=mole&name={$mole}&do=XXX) doMobileXXX - 是移动端的嵌入点, 一般用作访问展示, 在手机端或App内置浏览器中访问(访问方式 - mobile.php?act=mole&name={$mole}&do=XXX)WeMoleSite 执行方式要点描述如下:
- 要进行Web管理的, 比如编辑文章等操作, 请定义 doWebXXX 嵌入点
- 要进行移动端访问的, 比如展示页面等操作, 请定义 doMobileXXX 嵌入点
- 微擎系统定义了两个默认的移动端页面. 首页和个人中心来聚合所有模块的微站功能
- 首页和个人中心都包含功能嵌入方式 - 微站包含了会话访问机制, 通过图文消息进入微站的粉丝用户都会获得会话记录. 并将个人信息保存于 $_W['fans'] 中. (使用COOKIE机制保存)
- 个人中心内置了会话判断, 没有会话信息的访问将被拒绝
WeMoleSite 的成员及作用描述如下:abstract class WeMoleSite {
// array: 预定义的数据, 本次请求所匹配的处理模块, 此属性由系统初始化, 在数组元素中 config 元素可以获取当前模块的配置参数
public $mole;
// int: 预定义的数据, 本次请求的公众号编号
public $weid;
// bool: 预定义的数据, 是否存在
public $inMobile;
/**
* 这个操作被定义用来呈现微站主页上的导航图标,返回值为数组集合结构, 每个元素将被呈现为一个链接. 元素结构为 array('title'=>'标题','url'=>'链接目标')
* @return array 数组集合, 元素结构为 array('title'=>'标题','url'=>'链接目标')
*/
public function getHomeTiles() {
return array();
}
/**
* 这个操作被定义用来呈现微站个人中心上的管理链接,返回值为数组结构, 每个元素将被呈现为一个链接. 元素结构为 array('title'=>'标题', url'=>'链接目标')
* @return array 数组集合, 元素结构为 array('title'=>'标题','url'=>'链接目标')
*/
public function getProfileTiles() {
return array();
}
/**
* 预定义的操作, 展示特定模板内容, 此方法不能直接展示模块内容, 需要使用 include $this->template(''); 的方式
* @param string $filename 模板名称, 如: settings 将会展示本模块定义下的 template/settings.html 模板文件, 请参阅 "模板机制"
* @return void
*/
protected function template($filename, $flag = TEMPLATE_INCLUDEPATH) {...}
}