コード例 #1
0
ファイル: Router.php プロジェクト: davidou2a/small-mvc
 /**
  * 
  * @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;
         }
     }
 }