forked from fr/deguapp
		
	upload
This commit is contained in:
		
							
								
								
									
										33
									
								
								frontend/libs/Router.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								frontend/libs/Router.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
<?php
 | 
			
		||||
class Router {
 | 
			
		||||
	public $returned = false;
 | 
			
		||||
 | 
			
		||||
	function route($method, $url, $filename) {
 | 
			
		||||
		$methods = ['GET', 'POST'];
 | 
			
		||||
		if(in_array($method, $methods)) {
 | 
			
		||||
			if($_SERVER['REQUEST_METHOD'] == $method) {
 | 
			
		||||
				if ($_SERVER['REQUEST_URI'] == $url) {
 | 
			
		||||
					require_once("./pages/$filename/$filename.php");
 | 
			
		||||
					$this->returned = true;
 | 
			
		||||
					return;
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	function __destruct() {
 | 
			
		||||
		if($_SERVER['REQUEST_METHOD'] == 'GET') {
 | 
			
		||||
			if(!$this->returned){
 | 
			
		||||
				$url = explode("/", $_SERVER['REQUEST_URI']);
 | 
			
		||||
				$url = $url[count($url)-1];
 | 
			
		||||
 | 
			
		||||
				if (file_exists("./pages/$url/$url.php")) {
 | 
			
		||||
					require_once("./pages/$url/$url.php");
 | 
			
		||||
				} else {
 | 
			
		||||
					require_once("./pages/errors/404.php");
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user