You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.php 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. use Lime\Controller\BlogController;
  3. use Lime\Controller\UserController;
  4. require_once("src/Lime/App.php");
  5. require __DIR__ . "/vendor/autoload.php";
  6. session_start();
  7. // Aanmaken van global variables
  8. if (!isset($_SESSION['blogs'])) {
  9. $_SESSION['blogs'] = [];
  10. }
  11. if (!isset($_SESSION['users'])) {
  12. $_SESSION['users'] = [
  13. ['username' => 'ruben', 'pass' => 'db'],
  14. ['username' => 'primi', 'pass' => 'tivo'],
  15. ['username' => 'syntra', 'pass' => '123'],
  16. ];
  17. }
  18. // $_SESSION = [];
  19. $app = new Lime\App();
  20. $app->bind("/", function () use ($app) {
  21. // variables for template
  22. $data = [
  23. 'title' => "Smoelbook",
  24. 'blogs' => $_SESSION['blogs'],
  25. 'users' => $_SESSION['users'],
  26. ];
  27. // Template rendering
  28. return $this->render("pages/blogs.php with pages/layout.php", $data);
  29. });
  30. // Controllers linken aan een route, de functie naam in de controller komt achter de slug die meegegeven wordt => blog/functionName, user/functionName
  31. $app->bindClass(BlogController::class, 'blog');
  32. $app->bindClass(UserController::class, 'user');
  33. $app->run();