/** * Choose controller depending on the URL */ public function doControl() { $getURL = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if (strpos($getURL, 'register')) { $rc = new RegisterController(); $rc->doControl(); } else { $lc = new LoginController(); $lc->doControl(); } }
public function doApp() { if ($this->navigationView->userWantsToRegister()) { $registerController = new RegisterController($this->registerView); if ($registerController->doRegister()) { $this->loginView->setUserDidRegister(); $this->loginView->response($this->registerView->getProvidedUsername()); } } else { $loginController = new LoginController($this->loginModel, $this->loginView); $loginController->doControl(); } $userClient = $this->loginView->getUserClient(); $this->layoutView->render($this->loginModel->isLoggedIn($userClient), $this->navigationView, $this->loginView, $this->registerView, $this->dateTimeView); }
<?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"; require_once "view/RegistrationView.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 LoginModel(); $v = new LoginView($m); $r = new RegistrationView(); $c = new LoginController($m, $v, $r); //Controller must be run first since state is changed $c->doControl(); //Generate output $dtv = new DateTimeView(); $lv = new LayoutView(); $lv->render($m->isLoggedIn($v->getUserClient()), $v, $dtv, $r);
<?php //INCLUDE THE FILES NEEDED... require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; require_once 'view/CookieStorage.php'; require_once 'controller/LoginController.php'; //MAKE SURE ERRORS ARE SHOWN... MIGHT WANT TO TURN THIS OFF ON A PUBLIC SERVER error_reporting(E_ALL); ini_set('display_errors', 'On'); $lg = new LoginController(); $lg->doControl();
<?php /** * Created by PhpStorm. * User: Lowe * Date: 2014-09-15 * Time: 15:41 */ require_once "Model/Date.php"; require_once "Controller/LoginController.php"; require_once "HTMLview.php"; session_start(); //enligt mvc, skapa logincontroller (vår kontroller) $controller = new LoginController(); //skapa också vår htmlgrund, som hämtar data att fylla bodyn med från vår kontroller... $basePage = new HTMLview(); $basePage->presentPage($controller->doControl()); //Lösen och avnändarnamn: //tester : mypass123 //admin : password //Admin : passsword