public function testKeepFlashForNextRequest()
 {
     $_SESSION['slim.flash'] = array('info' => 'Foo');
     $s = new \Slim\Slim();
     $s->get('/bar', function () use($s) {
         $s->flashKeep();
     });
     $s->run();
     $this->assertEquals('Foo', $_SESSION['slim.flash']['info']);
 }
Example #2
0
// CORE APPLICATION URLS
define('ASSET_URL', BASE_URL . 'assets/');
define('CSS_PATH', ASSET_URL . 'css/');
define('JS_PATH', ASSET_URL . 'js/');
define('IMAGES_PATH', ASSET_URL . 'images/');
// MVC PATHS
define('MODEL_PATH', 'models/');
define('VIEWS_PATH', 'views');
define('CONTROLLER_PATH', 'controllers/');
// REDBEAN ORM CONFIG
require 'models/rb.php';
R::setup("mysql:host=" . DB_HOST . ";dbname=" . DB_NAME, DB_USER, DB_PASS);
// SLIM MICROFRAMEWORK
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim(array('mode' => APP_MODE, 'templates.path' => VIEWS_PATH));
// SLIM CSRF GUARD
require 'Slim/Extras/Middleware/CsrfGuard.php';
$app->add(new \Slim\Extras\Middleware\CsrfGuard());
// SESSION KEEP
$app->flashKeep();
include "modules/Application.php";
// AUTO LOAD MODELS
spl_autoload_register(function ($class) {
    if (file_exists("models/{$class}.php")) {
        include "models/{$class}.php";
    }
    if (file_exists("modules/{$class}.php")) {
        include "modules/{$class}.php";
    }
});