<?php /** * Solution for assignment 2 * @author Daniel Toll */ require_once "Settings.php"; require_once "controller/LoginController.php"; require_once "view/DateTimeView.php"; require_once "view/LayoutView.php"; if (Settings::DISPLAY_ERRORS) { error_reporting(-1); ini_set('display_errors', 'ON'); } //session must be started before LoginModel is created session_start(); //Dependency injection $m = new \model\LoginModel(); $v = new \view\LoginView($m); $c = new \controller\LoginController($m, $v); //Controller must be run first since state is changed $c->doControl(); //Generate output $dtv = new \view\DateTimeView(); $lv = new \view\LayoutView(); $lv->render($m->isLoggedIn($v->getUserClient()), $v, $dtv);
require_once "model/PageModel.php"; require_once "model/PageCollection.php"; require_once "model/PageDAL.php"; if (Settings::DISPLAY_ERRORS) { error_reporting(-1); ini_set('display_errors', 'ON'); } //session must be started before LoginModel is created session_start(); //Create the models $lm = new \model\LoginModel(); $pd = new \model\PageDAL(); $pages = new \model\PageCollection($pd); //Dependency inject the DAL //Create the views $v = new \view\LoginView($lm); //Dependency inject the LoginModel $av = new \view\AdminPanelView($pages); //Dependency inject the PageCollection $pv = new \view\PageView($pages); //Dependency inject the PageCollection //Create the controllers $c = new \controller\LoginController($lm, $v); $pc = new \controller\PageController($pages, $pv); $ac = new \controller\AdminPanelController($av, $pages); $mc = new \controller\MasterController($lm, $v, $ac, $pc, $c); $mc->doControl(); //Generate output $lv = new \view\LayoutView($pages); $lv->render($lm->isLoggedIn($v->getUserClient()), $v, $pv, $av);
<?php require_once 'model/LoginModel.php'; require_once 'controller/LoginController.php'; //INCLUDE THE FILES NEEDED... require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; //CREATE OBJECTS OF THE VIEWS $m = new \model\LoginModel(); $v = new \view\LoginView($m); $dtv = new \view\DateTimeView(); $lv = new \view\LayoutView(); $c = new \controller\LoginController($v, $m); $c->runApp(); $lv->render($m->isLoggedIn(), $v, $dtv);
<?php /** * Solution for assignment 2 * @author Daniel Toll */ require_once "Settings.php"; require_once "controller/MasterController.php"; require_once "view/DateTimeView.php"; require_once "view/LayoutView.php"; if (Settings::DISPLAY_ERRORS) { error_reporting(-1); ini_set('display_errors', 'ON'); } //session must be started before LoginModel is created session_start(); //Controller must be run first since state is changed $m = new \model\LoginModel(); $mc = new \controller\MasterController($m); $mc->handleInput(); //Generate output $view = $mc->generateOutput(); $dtv = new \view\DateTimeView(); $layoutView = new \view\LayoutView(); $layoutView->render($m->isLoggedIn($view->getUserClient()), $view, $dtv);