} //Kombinerar ihop eventuella $_GET- och $_POST-variabler till en $data-variabel med array_merge $data = array_merge($get_data, $post_data); } else { $class = 'home'; $method = 'fallback'; } // Klassen heter alltid något med versaler först, använder därför funktionen ucfirst() -- gör om första bokstaven i strängen till versal. $class = ucfirst($class); // Lägger in det som returneras från metoden i $twig_data som sedan läses in i Twig. if (class_exists($class)) { if (method_exists($class, $method)) { $twig_data = $class::$method($data); } else { $twig_data = Home::ohDearyMeQueueTheFourohfour(); } } else { $twig_data = Home::ohDearyMeQueueTheFourohfour(); } if (isset($twig_data['redirect_url'])) { header('Location: ' . $twig_data['redirect_url']); } if (isset($twig_data['error'])) { echo $twig_data['error']; } if ($twig_data) { echo 'asså...'; } // Nytt twig-objekt skapas. $page innehåller vår twig-data och vi renderar twig-filen index.twig som hanterar all vår data $page = new Twig($twig_data); echo $page->render('index.twig');