public function start() { $renderView = new RenderView(); $resultView = new ResultView(); $addView = new AddView(); $connectionDAL = new ConnectionDAL(); $artistDAL = new ArtistDAL($connectionDAL); $songDAL = new SongDAL($connectionDAL, $artistDAL); $addModel = new AddModel($artistDAL, $songDAL); $loginModel = new LoginModel(); $deleteModel = new DeleteModel($songDAL, $artistDAL); $searchModel = new SearchModel($deleteModel, $connectionDAL); $searchView = new SearchView($searchModel, $loginModel); $searchController = new SearchController($renderView, $searchView, $searchModel, $loginModel, $deleteModel, $resultView); $addController = new AddController($renderView, $addView, $addModel); $loginView = new LoginView(); $loginController = new LoginController($renderView, $loginView, $loginModel); $navigationView = new NavigationView(); $page = $navigationView->checkPage(); if ($page == "/" || $page == "/index.php" || $page == "/project/") { $searchController->Start(); } else { if ($page == "login") { $loginController->Start(); } else { if ($page == "add") { $addController->Start(); } else { $searchController->Chords($page); } } } }
<?php //INCLUDE THE FILES NEEDED... //VIEW... require_once 'view/LoginView.php'; require_once 'view/DateTimeView.php'; require_once 'view/LayoutView.php'; //CONTROLLER... require_once 'controller/LoginController.php'; require_once 'controller/updateSession.php'; //MODEL... require_once 'model/LoginModel.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'); //CREATE OBJECTS OF THE MODEL $loginModel = new LoginModel(); //CREATE OBJECTS OF THE VIEWS $v = new LoginView($loginModel); $dtv = new DateTimeView(); $lv = new LayoutView(); //CREATE OBJECTS OF THE CONTROLLER $updateSession = new UpdateSession(); $loginController = new LoginController($v, $loginModel, $updateSession); $loginController->Start(); $lv->render($loginModel->isUserLoggedIn(), $v, $dtv);