Example #1
0
 /**
  * Setting the variable to process.
  */
 public function __construct()
 {
     //Getting page request
     $request = isset($_GET[$this->url_request]) ? $_GET[$this->url_request] : null;
     //Processing request
     $parse = explode($this->url_request_separator, $request);
     $route = @Config::getRouter($parse[0]);
     //If exist in router configuration
     if (isset($route)) {
         //Set controller, action and value
         $route_split = explode($this->routing_class_separator, $route);
         $this->controller = $route_split[0];
         $this->action = $route_split[1];
         $this->value = !empty($parse[1]) ? filter_var($parse[1], FILTER_SANITIZE_STRIPPED) : null;
     } else {
         $split = explode('/', trim($request, '/'));
         $this->controller = !empty($split[0]) ? filter_var(strtolower($split[0]), FILTER_SANITIZE_STRING) : Config::getRouter('index');
         $this->action = !empty($split[1]) ? filter_var(strtolower($split[1]), FILTER_SANITIZE_STRING) : 'index';
         $this->value = !empty($split[2]) ? filter_var($split[2], FILTER_SANITIZE_STRIPPED) : null;
     }
 }