Jelajahi Sumber

Now is possible to get empty objects from Dependency Injection

ahwelp 6 tahun lalu
induk
melakukan
77db56b830
1 mengubah file dengan 7 tambahan dan 3 penghapusan
  1. 7 3
      src/Routes/Route.php

+ 7 - 3
src/Routes/Route.php

@@ -154,7 +154,9 @@ class Route {
                     $element;
                     $element = $r->getParameters()[0]->getClass()->name;
                     $element = new $element;
-                    $element->load($this->_params['id']);
+                  	if(isset($this->_params['id'])){
+                    	$element->load($this->_params['id']);
+                    }
                     $this->_params['id'] = $element;
                 }
                 $class->{$segments[1]}(...array_values($this->_params));
@@ -164,8 +166,10 @@ class Route {
                     $element;
                     $element = $r->getParameters()[0]->getClass()->name;
                     $element = new $element;
-                    $element->load($this->_params['id']);
-                    $this->_params['id'] = $element;                 
+                    if(isset($this->_params['id'])){
+                    	$element->load($this->_params['id']);
+                    }
+                  	$this->_params['id'] = $element;                 
                 }
                 call_user_func_array($callback, $this->_params);
             }