gw php,site.php · DIYGW可视化平台/diygwcom_app - Gitee.com

该博客主要介绍了基于PHP的模块化框架开发,包括管理后台的构建,使用了DiygwcomUtil工具类,并实现了Web和移动端的入口处理。此外,详细讲解了支付接口的处理流程,涉及Pay_Diygwcom类的调用和payResult方法的执行,为开发者提供了完整的支付结果处理示例。
摘要由CSDN通过智能技术生成

/*

* @Author: DIYGWCOM

* @Date: 2018-07-21 23:20:49

* @qq: 287598666

* @Last Modified by: DIYGWCOM

* @Last Modified time: 2018-07-26 00:41:14

*/

defined('IN_IA') or exit('Access Denied');

session_start();

require_once('define.php');

require_once('model.php');

require_once('DiygwcomUtil.class.php');

class diygwcom_appModuleSite extends WeModuleSite {

public function getMenus()

{

global $_W;

return array(

array('title' => '管理后台', 'icon' => 'fa fa-shopping-cart', 'url' => webUrl())

);

}

function __call($name,$arguments)

{

global $_GPC;

global $_W;

$isWeb = stripos($name, 'doWeb') === 0;

$isMobile = stripos($name, 'doMobile') === 0;

$this->modulename = MODULE_NAME;

if(isset($_GPC['r'])){

$r = str_replace('//', '/', trim($_GPC['r'], '/'));

}else{

if($isWeb){

$r = strtolower(substr($name, 5));

$_GPC['do'] ='web';

}else if($isMobile){

$r = strtolower(substr($name, 8));

$_GPC['do'] ='mobile';

}

}

$routes = explode('_', $r);

$segs = count($routes);

if($segs==1){

$_W['routes'] = $r.'/index';

}else{

$_W['routes']= $routes[0].'/'.$routes[1];

}

$dir = IA_ROOT . '/addons/' . $this->modulename . '/inc/';

require_once $dir .'DiygwcomAction.php';

if($isWeb) {

$dir .= 'web/';

}

if($isMobile) {

$dir .= 'mobile/';

require_once $dir .'Interceptor.php';

}

$controller = $dir. ucfirst($routes[0]) . '.php';

if (!(is_file($controller))) {

exit(' 控制器 ' . $name . ' Not Found!');

}

require_once $controller;

$class_name = ucfirst($routes[0])."_Diygwcom";

$instance = new $class_name();

$_modules[$isWeb?"web":"mobile".$name] = $instance;

$method = 'index';

if($segs==2){

$method=$routes[1];

}

if (!(method_exists($instance, $method))) {

message('控制器 ' . $_W['controller'] . ' 方法 ' . $method . ' 未找到!','','error');

}

$instance->$method();

exit();

}

public function doWebIndex()

{

$this->__call('doWeb');

}

public function doMobileIndex()

{

$this->__call('doMobile');

}

public function payResult($params)

{

$dir = IA_ROOT . '/addons/' . $this->modulename . '/inc/';

require_once $dir .'DiygwcomAction.php';

$controller = IA_ROOT . '/addons/' . MODULE_NAME . '/inc/mobile/Pay.php';

require_once $controller;

$class_name = "Pay_Diygwcom";

$method="payResult";

$instance = new $class_name();

include $instance->$method($params);

echo 1;

}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值