예제 #1
0
파일: router.php 프로젝트: qzsolt/framework
 public function __construct()
 {
     $route = explode('/', trim(current(explode('?', preg_replace('/' . str_replace('/', '\\/', WORKING_DIR) . '/', '', $_SERVER['REQUEST_URI'], 1))), '/'));
     $route_index_start = isset($route[0]) && !empty($route[0]) && strlen($route[0]) == 2 && !is_numeric($route[0]) ? 1 : 0;
     self::$language = $route_index_start == 0 ? DEFAULT_LANGUAGE : $route[$route_index_start - 1];
     self::$controller = isset($route[$route_index_start]) && !empty($route[$route_index_start]) ? $route[$route_index_start] : DEFAULT_CONTROLLER;
     self::$method = isset($route[$route_index_start + 1]) && !empty($route[$route_index_start + 1]) ? $route[$route_index_start + 1] : DEFAULT_METHOD;
     self::$params = array();
     for ($i = $route_index_start + 2; $i < sizeof($route); $i++) {
         self::$params[] = $route[$i];
     }
     self::$gets = $_GET;
 }