site.php

本文整理于网络,仅供阅读参考,如有不妥之处,敬请批评指正!如果您想加入微擎社区版技术大牛微信群和QQ群,请联系微信: ccccyyyy4444 或者 QQ:155120699 

功能介绍

定义应用后台功能

doWeb入口标识 为方法名,设计模块时,需要先在管理中心菜单 中注册。当然,如果一些ajax地址或是你不想显示在左侧菜单上,也可以不在设计模块时注册这些菜单,只要按照访问路由方法,一样是可以调用到。可以查看 URL路由

定义手机端页面

doMobile入口标识 为方法名,供手机端接口或是页面使用。此方法不一定要在设计模块时注册,只要按照访问路由方法,一样是可以调用到。只是如果此页面是不验证登录的,需要在设计模块时,设置此标识 无需要登录访问,可以查看manifest.xml

具体功能实现

此例中,将实现一个查看所有活动列表的功能。代码如下:
开发应用使用了命名空间,具体可以查看 命名空间

文件中有三个方法,别表是活动列表,删除活动,编辑活动,其中只有 活动列表,在设计模块的时候注册了,因为这个菜单要显示到模块左侧,其它菜单是由自己在HTML页面中加入的,所以可以不事先注册。

调用 site.php 中的其它方法,可以在页面中使用下面的方法,具体可以查看 生成模块内部链接地址

<td>
	<div class="link-group">
		<a href="http://s.w7.cc" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >编辑</a>
		<a href="http://s.w7.cc" rel="external nofollow"  rel="external nofollow"  rel="external nofollow"  onclick="return confirm('是否确认删除?');" class="del">删除</a>
	</div>
</td>

完整的代码示例如下:

<?php
namespace rcdonkey;
/**
 * 接龙报名模块微站定义
 *
 * @author 米粥
 * @url 
 */
defined('IN_IA') or exit('Access Denied');

class Rcdonkey_signupModuleSite extends \WeModuleSite {
	public function doWebActivity() {
		global $_W, $_GPC;
		
		$pageindex = max(1, intval($_GPC['page']));
		$pagesize = 15;
		
		$status = array(
			'1' => '进行中',
			'2' => '进行中',
			'3' => '已结束',
		);
		
		$activity_list = pdo_getslice('rcdonkey_activity', array(), array($pageindex, $pagesize), $total, array(), 'id', 'id desc');
		if (!empty($activity_list)) {
			foreach ($activity_list as &$activity) {
				$activity['createtime'] = date('Y-m-d H:i', $activity['createtime']);
				$activity['join_deadline'] = date('Y-m-d', $activity['join_deadline']);
				$activity['code'] = tomedia($activity['code']);
			}
			unset($activity);
		}
		$pager = pagination($total, $pageindex, $pagesize);
		include $this->template('activity-list');
	}
	
	public function doWebDeleteActivity() {
		global $_GPC;
		$id = intval($_GPC['id']);
		
		$activity = pdo_get('rcdonkey_activity', array('id' => $id));
		if (empty($activity)) {
			message('删除的活动不存在或是已经被删除');
		}
		if (pdo_delete('rcdonkey_activity', array('id' => $id))) {
			message('活动删除成功', referer(), 'success');
		} else {
			message('活动删除失败,请重试');
		}
	}
	
	public function doWebEditActivity() {
		global $_GPC;
		$id = intval($_GPC['id']);
		
		$activity = pdo_get('rcdonkey_activity', array('id' => $id));
		if (empty($activity)) {
			message('删除的活动不存在或是已经被删除');
		}
		
		if (checksubmit('submit')) {
			if (empty($_GPC['title']) || empty($_GPC['join_deadline'])) {
				message('请输入活动的标题和截止日期');
			}
			$data = array(
				'title' => $_GPC['title'],
				'description' => $_GPC['description'],
				'join_total' => intval($_GPC['join_total']),
				'join_deadline' => strtotime($_GPC['join_deadline']),
				'status' => intval($_GPC['status']),
			);
			
			pdo_update('rcdonkey_activity', $data, array('id' => $id));
			message('更新成功', referer(), 'success');
		}
		include $this->template('activity-detail');
	}
}
本页目录
  1. 功能介绍
  2. 具体功能实现
文档统计
浏览次数:175758次
编辑次数:210次历史版本
最近更新:2023-01-16 16:16:34

如果看不懂微擎社区版二次开发手册或者遇到问题,请联系微信: ccccyyyy4444 或者 QQ:155120699 ,如果我们有空闲时间,可以免费为您答疑解惑。