/** * login-funktio ottaa yhteyden User malliin ja yrittää kirjautua saamillaan parametreilla,jos kirjautuminen * onnistuu tallennetaan käyttäjän id sessioon, jos ei käyttäjä palautetaan virhe-ilmotuksen kanssa etusivulle */ public static function login() { $params = $_POST; if (self::get_user_logged_in()) { HelloWorldController::index(); } else { $user = User::authenticate($params); if (!$user) { $error = "Kirjautuminen epäonnistui"; View::make('home.html', array('error' => $error)); } else { $_SESSION['user'] = $user->id; HelloWorldController::index(); } } }
<?php $routes->get('/', function () { HelloWorldController::index(); }); $routes->get('/hiekkalaatikko', function () { HelloWorldController::sandbox(); }); $routes->get('/hero', function () { HeroController::lista(); }); $routes->post('/hero', function () { HeroController::store(); }); $routes->get('/hero/new', function () { HeroController::create(); }); $routes->get('/hero/:id', function ($id) { HeroController::show($id); }); $routes->get('/hero/:id/edit', function ($id) { HeroController::edit($id); }); $routes->post('/hero/:id/edit', function ($id) { HeroController::update($id); }); $routes->get('/login', function () { // Kirjautumislomakkeen esittäminen UserController::login(); }); $routes->post('/login', function () {