You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Application-Web/public/index.php

46 lines
1.0 KiB

<?php
require "../vendor/autoload.php";
require "../config.php";
require "../sql/database.php";
use \Twig\Loader\FilesystemLoader;
use App\Connexion;
use App\Controller\SampleFormController;
use App\Gateway\FormResultGateway;
/**
* relative path of the index.php's directory from the server's document root.
*/
function get_base_path() {
// find the server path of the index.php file
$basePath = dirname(substr(__FILE__, strlen($_SERVER['DOCUMENT_ROOT'])));
$c = $basePath[strlen($basePath) - 1];
if ($c == "/" || $c == "\\") {
$basePath = substr($basePath, 0, strlen($basePath) - 1);
}
return $basePath;
}
$loader = new FilesystemLoader('../src/Views/');
$twig = new \Twig\Environment($loader);
$basePath = get_base_path();
$con = new Connexion(get_database());
// routes initialization
$router = new AltoRouter();
$router->setBasePath($basePath);
$frontController = new FrontController($router);
//$sampleFormController = new SampleFormController(new FormResultGateway($con), $twig);