corso https://vola.udemy.com/course/php-mvc-from-scratch/learn/lecture/40931984#overview
filippo.bertilotti
2024-05-20 ab96334d015076d5b3251bc296737c1b127ff1e6
aggiustato il framework in modo da leggere anche i file in public ma allo stesso tempo di non poter leggere il .env
2 files modified
11 ■■■■ changed files
public/index.php 9 ●●●●● patch | view | raw | blame | history
src/Framework/Viewer.php 2 ●●● patch | view | raw | blame | history
public/index.php
@@ -2,12 +2,13 @@
declare(strict_types= 1);
define ("ROOT_PATH", dirname(__DIR__));
spl_autoload_register(function ($class) {
    require "src/". str_replace("\\", "/", $class). ".php";
    require ROOT_PATH . "/src/". str_replace("\\", "/", $class). ".php";
 });
$dotenv = new Framework\Dotenv;
$dotenv->load(".env");
$dotenv->load(ROOT_PATH . "/.env");
set_error_handler("Framework\ErrorHandler::handleError");
@@ -21,9 +22,9 @@
$segments = explode("/", $path);
$router = require "config/routes.php";
$router = require ROOT_PATH . "/config/routes.php";
$container = require "config/services.php";
$container = require ROOT_PATH . "/config/services.php";
$dispatcher = new Framework\Dispatcher($router, $container);
src/Framework/Viewer.php
@@ -8,7 +8,7 @@
        extract($data, EXTR_SKIP);
        ob_start();
        require "views/$template";
        require dirname(__DIR__, 2) . "/views/$template";
        return ob_get_clean();
    }