You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
933 B
42 lines
933 B
4 years ago
|
<?php
|
||
|
|
||
|
define('BASE_PATH', __DIR__);
|
||
|
|
||
|
date_default_timezone_set('PRC');
|
||
|
|
||
|
require_once BASE_PATH . '/app/core/controller.class.php';
|
||
|
|
||
|
/**
|
||
|
* Token
|
||
|
*/
|
||
|
define('MY_TOKEN', $_SERVER['HTTP_TOKEN']);
|
||
|
|
||
|
/**
|
||
|
* 控制器
|
||
|
*/
|
||
|
$controller_perifx = $_GET['c']; //控制器前缀
|
||
|
$controller_name = $controller_perifx . '.class'; //控制器名称
|
||
|
$controller_path = BASE_PATH . '/app/controller/' . $controller_name . '.php'; //控制器路径
|
||
|
|
||
|
/**
|
||
|
* 方法
|
||
|
*/
|
||
|
$action = $_GET['a'];
|
||
|
define('MY_FUNCTION', $action);
|
||
|
|
||
|
/**
|
||
|
* 参数
|
||
|
*/
|
||
|
$requestPayload = file_get_contents("php://input");
|
||
|
$requestPayload = !empty($requestPayload) ? json_decode($requestPayload, true) : array();
|
||
|
|
||
|
/**
|
||
|
* 检查控制器和方法是否存在并实例化
|
||
|
*/
|
||
|
if (file_exists($controller_path)) {
|
||
|
$controller = new $controller_perifx();
|
||
|
if (is_callable(array($controller, $action))) {
|
||
|
echo json_encode($controller->$action($requestPayload));
|
||
|
}
|
||
|
}
|