|
|
@@ -7,7 +7,7 @@ use DI\Container; |
|
|
|
use Psr\Http\Message\ResponseInterface as Response; |
|
|
|
use Psr\Http\Message\ServerRequestInterface as Request; |
|
|
|
use Slim\Factory\AppFactory; |
|
|
|
use Users\DB; |
|
|
|
use Users\Model\DB; |
|
|
|
use Users\View\Twig; |
|
|
|
|
|
|
|
require __DIR__. '/../vendor/autoload.php'; |
|
|
@@ -23,6 +23,15 @@ $app = AppFactory::create(); //:: static create |
|
|
|
|
|
|
|
$twig = new Twig('../templates'); |
|
|
|
|
|
|
|
$container->set('twig', function() { |
|
|
|
$settings = []; |
|
|
|
return new Twig('../templates'); // constructor methode |
|
|
|
}); |
|
|
|
|
|
|
|
$container->set('db', function(){ |
|
|
|
$settings = []; |
|
|
|
return new DB(); |
|
|
|
}); |
|
|
|
|
|
|
|
// routes definieren |
|
|
|
|
|
|
@@ -34,7 +43,7 @@ $app->map(['GET', 'POST'],'/create', function(Request $request, Response $respon |
|
|
|
$db->loadUsers(); |
|
|
|
|
|
|
|
if($request->getMethod()=='GET'){ |
|
|
|
global $twig; |
|
|
|
$twig = $this->get('twig'); |
|
|
|
$vars = ["key"=>"Twig var test", "key2"=>["test","test2","test3"], |
|
|
|
"key3"=>["assoc" =>"assoc array"]]; |
|
|
|
$render = $twig->render('create.html.twig',$vars); |
|
|
@@ -61,24 +70,17 @@ $app->map(['GET', 'POST'],'/create', function(Request $request, Response $respon |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
$app->get('/', function(Request $request, Response $response, $args){ |
|
|
|
addNavbar(); |
|
|
|
global $twig; |
|
|
|
$template = $twig->load('index.html.twig'); |
|
|
|
$render = $template->render(); |
|
|
|
$response->getBody()->write($render); |
|
|
|
return $response; |
|
|
|
}); |
|
|
|
$test = 1; |
|
|
|
$app->get('/', \Users\Controller\Index::class.':index'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$app->run(); |
|
|
|
|
|
|
|
|
|
|
|
function addNavbar(){ |
|
|
|
global $twig; |
|
|
|
function addNavbar($twig){ |
|
|
|
$urls = [ |
|
|
|
["link"=> "https://www.google.be", "name"=> "Google"], |
|
|
|
["link"=> "https://www.facebook.com", "name"=> "Google"], |
|
|
|
["link"=> "https://www.twitter.com", "name"=> "Google"] |
|
|
|
]; |
|
|
|
["link"=> "https://www.twitter.com", "name"=> "Google"]]; |
|
|
|
$twig->addBlockVariable('navbar', ['urls'=> $urls]); |
|
|
|
} |