forked from csga5000/WebGame
-
Notifications
You must be signed in to change notification settings - Fork 0
/
api.php
executable file
·36 lines (26 loc) · 801 Bytes
/
api.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
session_start();
require_once('config/config.php');
$response = [
'success' => false,
'message' => 'Unknown error',
'warn' => false
];
function load(){
global $config;
global $response;
global $name;
$request = $GLOBALS['_' . $_SERVER['REQUEST_METHOD']];
if (!array_key_exists('controller',$request) || !array_key_exists('action',$request)) {
$response['message'] = 'Post data missing controller or action!';
return $response;
}
$name = strtolower($request['controller']);
$controller = ucfirst($name);
$action = strtolower($request['action']) ?: 'index';
require_once('php/api/' . $controller . '.php');
$controller = 'com\\csga5000\\WebGameLib\\' . $controller;
$controller = new $controller($name,$action,$request);
return $response;
}
die(json_encode(load()));