Browse Source

controller index page update

main
TristanC98 2 years ago
parent
commit
af1a7e4566
4 changed files with 50 additions and 17 deletions
  1. 28
    0
      Users/Controller/index.php
  2. 1
    1
      Users/Model/DB.php
  3. 17
    15
      public/index.php
  4. 4
    1
      templates/index.html.twig

+ 28
- 0
Users/Controller/index.php View File

@@ -0,0 +1,28 @@
<?php

namespace Users\Controller;

use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Container\ContainerInterface;
use Users\View\Twig;

class index {
protected $container;

public function __construct(ContainerInterface $container){
$this->container = $container;

}

public function index(ServerRequestInterface $request, ResponseInterface $response, array $args){

$twig = $this->container->get('twig');
addNavbar($twig);
$template = $twig->load('index.html.twig');
$render = $template->render();
$response->getBody()->write($render);
return $response;
}
}

+ 1
- 1
Users/Model/DB.php View File

@@ -1,6 +1,6 @@
<?php

namespace Users;
namespace Users\Model;
use SQLite3;

class DB extends SQLite3{

+ 17
- 15
public/index.php View File

@@ -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]);
}

+ 4
- 1
templates/index.html.twig View File

@@ -1,4 +1,7 @@
{% extends "base.html.twig"%}
{% block main%}
Welcome to the 2.2 dev server, to create a user, go to the create user tab
<h1> Dev Server 2.3 Alpha DI </h1>
<p>Welcome to the Dev Server, to create a user, go to the create user tab</p>
<br><p> Current Build 2.3.0</p>

{% endblock%}

Loading…
Cancel
Save