/** * @runInSeparateProcess */ public function testCallRunFromGet() { ob_start(); DBMaker::create('botspacetest'); Database::clearDB(); $db = Database::getDB($dbName = 'botspacetest', $configPath = 'C:\\xampp\\myConfig.ini'); $_SERVER['REQUEST_METHOD'] = "GET"; $_SERVER['HTTP_HOST'] = "localhost"; $_SESSION = array("base" => "ha_lab3"); SignupController::run(); $output = ob_get_clean(); $this->assertFalse(empty($output), "It should show something from a GET"); }
public static function run($arguments = null) { // determine requested action $action = array_shift($arguments); //print_r($arguments); //$_SESSION['arguments'] = $arguments; switch ($action) { case 'create': SignupController::run($arguments); break; case 'password': self::changePassword($arguments); break; default: View::run(); // self::echoMessage('failed', "$action is not a valid action for profiles."); return; } View::run(); }
$_SESSION['authenticated'] = false; } switch ($control) { case "dataset": DatasetController::run(); break; case "login": LoginController::run(); break; case "logout": LogoutController::run(); break; case "measurement": MeasurementController::run(); break; case "profile": ProfileController::run(); break; case "sensor": SensorController::run(); break; case "signup": SignupController::run(); break; case "user": UserController::run(); break; default: HomeView::show(array(null)); } ob_end_flush();
} // cut off everything after the question mark (data after ? is accessible via $_GET superglobal associative array) } $urlPieces = isset($part[1]) ? preg_split("/\\//", $part[1], null, PREG_SPLIT_NO_EMPTY) : array(); $numPieces = count($urlPieces); if ($numPieces > 0) { $control = $urlPieces[0]; } if ($numPieces > 1) { $arguments = array_slice($urlPieces, 1); } // run the requested controller switch ($control) { // case 'account' : SignupController::run(array_slice($arguments, 1)); break; case 'account': SignupController::run($arguments); break; case 'bank': BankController::run($arguments); break; case 'login': LoginController::run(array_merge(array($control), $arguments)); break; case 'logout': LoginController::run(array_merge(array($control), $arguments)); break; case 'gps': GPSController::run($arguments); break; case 'view': ViewController::run($arguments);