forked from are0h/tapes
		
	
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			930 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			930 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |