Jelajahi Sumber

Little fix. Now Cli Routes are enabled.

ahwelp 7 tahun lalu
induk
melakukan
8e5a67740e
1 mengubah file dengan 7 tambahan dan 3 penghapusan
  1. 7 3
      src/BBRouter/RouteCollection.php

+ 7 - 3
src/BBRouter/RouteCollection.php

@@ -22,13 +22,17 @@ class RouteCollection{
     private static function newObj(){
         if (!isset(self::$_route_collection)) {
             self::$_route_collection = new RouteCollection();
-            self::$_route_collection->_uri = isset( $_GET['uri'] ) ? '/'. $_GET['uri'] : '/';
+            if(php_sapi_name() == "cli"){
+                self::$_route_collection->_uri = isset( $_SERVER['argv'][1] ) ? '/'. $_SERVER['argv'][1] : '/';
+            }else{
+                self::$_route_collection->_uri = isset( $_GET['uri'] ) ? '/'. $_GET['uri'] : '/';
+            }
             self::$_route_collection->define_verb();
         }
         return self::$_route_collection;
     }
 
-    public function getInstance(){
+    public static function getInstance(){
         if (!isset(self::$_route_collection)) {
             return self::newObj();
         }
@@ -84,7 +88,7 @@ class RouteCollection{
             $verb = "CLI";
         }else{
             $verb = $_SERVER['REQUEST_METHOD'];
-	}
+	    }
 
         if(in_array($verb, $verbs_whitelist)){
             $this->_verb = $verb;