function authuser($role = 'member') { $user = User::fetchFromDatabaseSomehow(); if ($user->belongsToRole($role) === false) { Slim::flash('error', 'Login required'); Slim::redirect('/login'); } }
<?php require_once dirname(__FILE__) . '/../bootstrap.php'; use API\Middleware\TokenOverBasicAuth; use API\Exception; use API\Exception\ValidationException; // General API group set_exception_handler("e"); function e($e) { echo "<h1>" . $e->getMessage() . "</h1>"; } $authenticateForRole = function ($role = 'member') { return function () use($role) { $user = User::fetchFromDatabaseSomehow(); if ($user->belongsToRole($role) === false) { $app = \Slim\Slim::getInstance(); $app->flash('error', 'Login required'); $app->redirect('/login'); } }; }; // Public human readable home page $app->get('/', function () use($app, $log) { echo "<h1>Hello, this can be the public App Interface</h1>"; }); #http://localhost/modelo/public/ $app->get('/', function () use($app, $log) { $app->render('header.php', array('title' => 'aaaaaaaaaaaaaaagdfgdfgdfg')); $app->render('home.php', array('home' => 'Entrada Raiz'), 200); $app->render('footer.php', array('title' => 'aaaaaaaaaaaaaaagdfgdfgdfg'));