Exemple #1
0
    }
    //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');