/** * * @param array $args */ public static function initialize($args) { // Traitement de l'url if (!empty($args['url'])) { $url = explode('/', $args['url']); } // On traite le controleur if (!empty($url[0])) { self::$_controllerName = str_replace(' ', '', ucwords(strtolower(str_replace('_', ' ', $url[0])))) . CONTROLLER_SUFFIX; self::$_controllerFileName = str_replace(' ', '', ucwords(strtolower(str_replace('_', ' ', $url[0])))) . CONTROLLER_SUFFIX . PHP_EXT; } else { include 'Config.php'; self::$_controllerName = $settings['DefaultController']; self::$_controllerFileName = $settings['DefaultController'] . PHP_EXT; } // On traite la méthode if (!empty($url[1])) { self::$_methodName = lcfirst(str_replace(' ', '', ucwords(strtolower(str_replace('_', ' ', $url[1]))))); } else { include 'Config.php'; self::$_methodName = $settings['DefaultMethod']; } // On traite les variables passé par url if (sizeof($args) > 1) { unset($args['url']); foreach ($args as $k => $v) { self::$_args[$k] = $v; } } }