$page = new LogoutPage($model); break; case 'login': require 'classes/models/LoginModel.php'; require 'classes/views/LoginPage.php'; $model = new LoginModel(); $page = new LoginPage($model); break; case 'deal': require 'classes/views/DealPage.php'; require 'classes/models/DealModel.php'; $model = new DealModel(); $page = new DealPage($model); break; case 'search': require 'classes/views/SearchPage.php'; require 'classes/models/SearchModel.php'; $model = new SearchModel(); $page = new SearchPage($model); break; // 404 // 404 default: require 'classes/models/Error404Model.php'; require 'classes/views/Error404Page.php'; $model = new Error404Model(); $page = new Error404Page($model); break; } // Load the content $page->buildHTML();
<?php /** * This is the main front-end entry point for TestSwarm. * * All HTML-based views served to web browsers start here. * The recommended configuration will have web requests * rewritten from a path to a query string calling index.php * * @author Timo Tijhof, 2012 * @since 0.1.0 * @package TestSwarm */ // Valid entry point define('SWARM_ENTRY', 'INDEX'); require_once __DIR__ . '/inc/init.php'; session_start(); $pageObj = $swarmContext->getRequest()->getPageInstance(); if ($pageObj instanceof Page) { try { $pageObj->output(); } catch (Exception $e) { $pageObj = Error500Page::newFromContext($swarmContext); $pageObj->setExceptionObj($e); $pageObj->output(); } } else { $pageObj = Error404Page::newFromContext($swarmContext); $pageObj->output(); } exit;
$page = new FilePage($model); break; case 'search': require 'classes/models/SearchModel.php'; require 'classes/views/SearchPage.php'; $model = new SearchModel(); $page = new SearchPage($model); break; case 'file-edit': require 'classes/models/FileEditModel.php'; require 'classes/views/FileEditPage.php'; $model = new FileEditModel(); $page = new FileEditPage($model); break; //404 //404 default: require 'classes/models/Error404Model.php'; require 'classes/views/Error404Page.php'; $model = new Error404Model(); $page = new Error404Page($model); break; } $page->headerHTML(); $page->contentHTML(); $page->footerHTML(); // // Include the header of the website // include 'header.php'; // include $pageData['file']; // // Include the footer content // include 'footer.php';