forked from are0h/tapes
		
	
		
			
	
	
		
			25 lines
		
	
	
	
		
			513 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
	
		
			513 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Load all the classes we need
							 | 
						||
| 
								 | 
							
								require __DIR__ . "/brain/Loader.php";
							 | 
						||
| 
								 | 
							
								require __DIR__ . "/vendor/autoload.php";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use brain\controllers\RouteController;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Capture URI
							 | 
						||
| 
								 | 
							
								$request = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Strip leading /
							 | 
						||
| 
								 | 
							
								//$request = ltrim($request, " / ");
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$route = new RouteController();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// Match route and dispatch
							 | 
						||
| 
								 | 
							
								try {
							 | 
						||
| 
								 | 
							
								    $route->start($request);
							 | 
						||
| 
								 | 
							
								} catch (Exception $e) {
							 | 
						||
| 
								 | 
							
								    // No route found
							 | 
						||
| 
								 | 
							
								    http_response_code(404);
							 | 
						||
| 
								 | 
							
								    require __DIR__ . "/src/views/404.php";
							 | 
						||
| 
								 | 
							
								}
							 |