mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-11-09 03:31:59 +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;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
?>
|