<?php session_start(); //zapnutie uvodnej session mb_internal_encoding("UTF-8"); //interne php kodovanie UTF-8 function autoloadFunction($class) { #konci nazov triedy na "controler" ? if (preg_match('/Controller$/', $class)) { require "controllers/" . $class . ".php"; } else { require "models/" . $class . ".php"; } } spl_autoload_register('autoloadFunction'); //funkcia autoload Database::connect("127.0.0.1", "root", "", "cms_db"); //pripojenie sa k databaze $router = new RouterController(); //vytvorenie smerovaca URL adries $router->process(array($_SERVER['REQUEST_URI'])); //spracovanie aktualnej URL $router->outputView(); //vyrenderovanie sablony
Db::connect(DB_SERVER_PROD, DB_LOGIN_PROD, DB_PASSWORD_PROD, DB_DATABASE_PROD); } else { Db::connect(DB_SERVER_LOCAL, DB_LOGIN_LOCAL, DB_PASSWORD_LOCAL, DB_DATABASE_LOCAL); } } catch (PDOException $e) { if (!$useProduction) { echo $e->getMessage(); } require "views/DBerror.html"; die; } //for corrent Nginx payment processing if (!function_exists('apache_request_headers')) { function apache_request_headers() { $out = []; foreach ($_SERVER as $key => $value) { if (substr($key, 0, 5) == "HTTP_") { $key = str_replace(" ", "-", ucwords(strtolower(str_replace("_", " ", substr($key, 5))))); $out[$key] = $value; } else { $out[$key] = $value; } } return $out; } } $router = new RouterController('en'); //set default language $router->process([$_SERVER['REQUEST_URI']]); $router->render();