Esempio n. 1
0
<?php

/**
 * Main application class
 * @author Jakob Wångö
 * @date 15-10-15
 */
require_once "controller/Controller.php";
require_once "view/WallView.php";
require_once "view/LayoutView.php";
require_once "view/StartView.php";
require_once "model/UseModel.php";
require_once "model/UserCredentials.php";
require_once "model/MessageModel.php";
require_once "model/DAL.php";
/* This should be changed to a conf/ folder outside the web server */
require_once 'conf/config.php';
session_start();
// Dependency injection
$dal = new \model\DAL();
$useModel = new \model\UseModel($dal);
$layout = new \view\LayoutView();
$view = new \view\StartView($useModel);
$wall = new \view\WallView($useModel);
$c = new \controller\Controller($view, $wall, $useModel);
// Handle the input
$c->handle();
// Render the output
$layout->renderViews($view, $wall);