aggiunta static showerrors al file .env e aggiunto load dal file .env utilizzando la variabile globale $_ENV (parte 111)
| | |
| | | DB_NAME=product_db |
| | | DB_USER=product_db_user |
| | | DB_PASSWORD=secret |
| | | SHOW_ERRORS=1 |
| | |
| | | $container = new Framework\Container; |
| | | |
| | | $container->set(App\Database::class, function() { |
| | | return new App\Database("localhost", "product_db", "product_db_user", "secret"); |
| | | return new App\Database($_ENV["DB_HOST"], $_ENV["DB_NAME"], $_ENV["DB_USER"], $_ENV["DB_PASSWORD"]); |
| | | }); |
| | | |
| | | return $container; |
| | |
| | | |
| | | $dotenv = new Framework\Dotenv; |
| | | $dotenv->load(".env"); |
| | | print_r($_ENV); |
| | | |
| | | set_error_handler("Framework\ErrorHandler::handleError"); |
| | | |
| | |
| | | throw new ErrorException($errstr,0, $errno, $errfile, $errline); |
| | | } |
| | | public static function handleException(Throwable $exception) { |
| | | static $show_errors = true; |
| | | |
| | | if($exception instanceof Exceptions\PageNotFoundException) { |
| | | http_response_code(404); |
| | |
| | | $template = "500.php"; |
| | | } |
| | | |
| | | if($show_errors) { |
| | | if($_ENV["SHOW_ERRORS"]) { |
| | | ini_set("display_errors", "1"); |
| | | }else{ |
| | | ini_set("display_errors","0"); |