| | |
| | | namespace Framework; |
| | | |
| | | use ReflectionMethod; |
| | | use App\Models\Product; |
| | | |
| | | class Dispatcher { |
| | | public function __construct(private Router $router) { } |
| | | public function __construct(private Router $router, |
| | | private Container $container) { } |
| | | |
| | | public function handle(string $path) { |
| | | $params = $this->router->match($path); |
| | |
| | | |
| | | $controller = $this->getControllerName($params); |
| | | |
| | | $controller_object = new $controller(new Viewer, new Product); |
| | | $controller_object = $this->container->get($controller); |
| | | |
| | | $args = $this->getActionArguments($controller, $action, $params); |
| | | |