Exemplo n.º 1
0
        $app->isSpfRequest = true;
    } else {
        // must return the full html page
        $app->isSpfRequest = false;
    }
};
$app = new MyApp();
$app['debug'] = true;
// set up twig
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/views'));
### ------
### ROUTES
### ------
# INDEX
$app->get('/', function () use($app) {
    // index is always full html
    return $app['twig']->render('base.twig', array('header' => $app['twig']->render('header.twig', array()), 'content' => $app['twig']->render('index.twig', array()), 'footer' => $app['twig']->render('footer.twig', array())));
});
# PHOTOS
$app->get('/photos', function () use($app) {
    return SpfResponse::render('photos', $app['twig'], $app->isSpfRequest);
})->before($checkSPF);
# SINGLE PHOTO
# $app->get('/photos/{id}', function () use($app) {
#     // return $spf->render('photo', $app);
# })->assert('id', '\d+');
# VIDEOS
$app->get('/videos', function () use($app) {
    return SpfResponse::render('videos', $app['twig'], $app->isSpfRequest);
})->before($checkSPF);
# SINGLE VIDEO
# $app->get('/video/{id}', function () use($app) {