Browse Source

dev 2020-11

Max F 5 years ago
parent
commit
ef1a2f616a
2 changed files with 12 additions and 6 deletions
  1. 7 6
      src/App/Middlewares/UrlRouter.php
  2. 5 0
      src/Kernel.php

+ 7 - 6
src/App/Middlewares/UrlRouter.php

@@ -5,7 +5,7 @@ namespace KarmaFW\App\Middlewares;
 use \KarmaFW\App;
 use \KarmaFW\Http\Request;
 use \KarmaFW\Http\Response;
-use \KarmaFW\Routing\Router;
+//use \KarmaFW\Routing\Router;
 
 
 class UrlRouter
@@ -31,14 +31,15 @@ class UrlRouter
 
 
 		try {
-			$router = new Router;
-
 			ob_start();
 			
-			$route_response = Router::routeRequest($request, $response);
+			//$route_response = Router::routeRequest($request, $response);
+			$app = App::getData('app');
+			$router = $app->get('router');
+			$route_response = $router($request, $response);
 
-			// en principe le contenu de la reponse est dans $response->content
-			// mais si il y a eu des "echo", ils sont capturés par le ob_start puis insérés au début de $response->content
+			// en principe le contenu de la reponse est dans $response->body
+			// mais si il y a eu des "echo", ils sont capturés par le ob_start puis insérés au début de $response->body
 
 			$content = ob_get_contents();
 			ob_end_clean();

+ 5 - 0
src/Kernel.php

@@ -10,6 +10,7 @@ use \KarmaFW\Database\Sql\SqlDb;
 use \KarmaFW\Database\Redis\Redis;
 use \KarmaFW\Http\Request;
 use \KarmaFW\Http\Response;
+use \KarmaFW\Routing\Router;
 
 
 define('FW_SRC_DIR', __DIR__);
@@ -180,6 +181,10 @@ class Kernel
 	{
 		// TODO: rendre parametrable la liste des services
 
+		$this->set('router', function (Request $request, Response $response) {
+			return Router::routeRequest($request, $response);
+		});
+
 		$this->set('db', function ($dsn=null) {
 			return new \KarmaFW\Database\Sql\SqlDb($dsn);
 		});