mirror of
				https://bitbucket.org/jsuto/piler.git
				synced 2025-10-31 11:12:27 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			706 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			706 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| class Router {
 | |
|    protected $class;
 | |
|    protected $method;
 | |
|    protected $args = array();
 | |
| 
 | |
| 
 | |
|    private function sanitize_path($path){
 | |
|       return str_replace('../', '', $path); 
 | |
|    }
 | |
| 
 | |
| 
 | |
|    public function __construct($route, $args = array()) {
 | |
| 
 | |
|       $path = $this->sanitize_path($route);
 | |
| 
 | |
|       $file = DIR_APPLICATION . $path . '.php';
 | |
| 
 | |
|       if(is_file($file)){
 | |
|          $this->class = $path;
 | |
|       }
 | |
| 
 | |
|       if($args){
 | |
|          $this->args = $args;
 | |
|       }
 | |
| 
 | |
|       $this->method = 'index';
 | |
|    }
 | |
| 
 | |
| 
 | |
|    public function getClass(){
 | |
|       return $this->class;
 | |
|    }
 | |
| 
 | |
| 
 | |
|    public function getMethod(){
 | |
|       return $this->method;
 | |
|    }
 | |
| 
 | |
| 
 | |
|    public function getArgs(){
 | |
|       return $this->args;
 | |
|    }
 | |
| 
 | |
| 
 | |
| }
 | |
| 
 | |
| 
 | |
| ?>
 |