36 lines
999 B
PHP
36 lines
999 B
PHP
<?php
|
|
namespace Core;
|
|
|
|
use App\Controllers\Api;
|
|
use App\Controllers\Home;
|
|
|
|
class RouterApi extends Router
|
|
{
|
|
public function dispatchApi($url)
|
|
{
|
|
if (isset($_SERVER['HTTP_X_TOKEN']) && Token::validate($_SERVER['HTTP_X_TOKEN']) != true) {
|
|
// Logout
|
|
$obj = new Home();
|
|
$obj->logout();
|
|
header('Location: /mithril');
|
|
}
|
|
// $request = Token::generate(2);
|
|
// var_dump($request, Token::validate($request));
|
|
// return true;
|
|
|
|
|
|
$object = new Api();
|
|
if (isset($this->params['action'])) {
|
|
$action = $this->params['action'];
|
|
return $object->$action();
|
|
} else {
|
|
$method = $_SERVER['REQUEST_METHOD'];
|
|
$model = $this->params['model'];
|
|
}
|
|
return (isset($this->params['id'])) ?
|
|
$object->$method($model, $this->params['id'])
|
|
:
|
|
$object->$method($model, "", (Input::exists('get')) ? $_GET : []);
|
|
}
|
|
}
|