corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-28 ef3815da2c8cd043d9c018c3dfa23a9b695ad2c7
aggiunta gestione delle variabili superglobali alla classe Request (parte 147)
2 files modified
22 ■■■■■ changed files
public/index.php 2 ●●● patch | view | raw | blame | history
src/Framework/Request.php 20 ●●●●● patch | view | raw | blame | history
public/index.php
@@ -22,7 +22,7 @@
$dispatcher = new Framework\Dispatcher($router, $container);
$request = new Framework\Request($_SERVER["REQUEST_URI"], $_SERVER["REQUEST_METHOD"]);
$request = Framework\Request::createFromGlobals();
$dispatcher->handle($request);
    
src/Framework/Request.php
@@ -5,8 +5,26 @@
namespace Framework;
class Request {
    public function __construct(public string $uri, public string $method) {
    public function __construct(public string $uri,
                                public string $method,
                                public array $get,
                                public array $post,
                                public array $files,
                                public array $cookie,
                                public array $server) {
        
    }
    public function createFromGlobals() {
        return new static(
            $_SERVER["REQUEST_URI"],
            $_SERVER["REQUEST_METHOD"],
            $_GET,
            $_POST,
            $_FILES,
            $_COOKIE,
            $_SERVER
        );
    }
}