示例#1
0
文件: index.php 项目: henceee/1DV608
<?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);
示例#2
0
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);
示例#3
0
<?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);
示例#4
0
<?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);