1
0
Fork 0
forked from are0h/tapes
tapes/brain/controllers/RouteController.php

37 lines
930 B
PHP
Raw Normal View History

<?php
namespace brain\controllers;
use brain\controllers\APIController;
class RouteController
{
protected $api;
public function __construct()
{
$this->api = new APIController();
}
public function start($request)
{
$request = ltrim($request, " / ");
$params = explode("/", $request);
if ($params[0] == "") {
require "brain/views/front.php";
} else {
switch ($params[0]) {
case "api":
//get api controller to handle route
$result = $this->api->handleRoute($params);
header("Content-Type: application/json; charset=utf-8");
echo $result;
break;
default:
http_response_code(404);
require "brain/views/404.php";
break;
}
}
}
}