/
index.php
executable file
·39 lines (33 loc) · 1013 Bytes
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
// require stuffs
require 'vendors/Slim/Slim/Slim.php';
require 'vendors/Slim-Extras/Views/MustacheView.php';
require 'vendors/couchsimple.php';
// set up the app
MustacheView::$mustacheDirectory = 'vendors';
$app = new Slim(array('view' => 'MustacheView'));
$env = $app->environment();
$app->view()->appendData(array(
'app_title' => 'Couchbase Beers',
'base_url' => $env['SCRIPT_NAME'],
'current_url' => $env['PATH_INFO']
));
// Setup Couchbase connected objects
try {
$cb = new Couchbase("127.0.0.1:9000", "Administrator", "asdasd", "beer-sample");
} catch (ErrorException $e) {
die($e->getMessage());
}
$cbv = new CouchSimple(array('host'=>'127.0.0.1', 'port'=>9500));
// openbeers application goodness
// GET route
$app->get('/', function () use ($app) {
$content = $app->view()->render('index.mustache');
$app->render('layout.mustache', compact('content'));
});
// beer routes
require_once 'beers.php';
// brewery routes
require_once 'breweries.php';
// run, Slim, run
$app->run();