Controller

Controller übernehmen eine steuernde Funktion. Durch den Aufruf eines Models werden im Controller gezielt Daten gesammelt und verarbeitet, die dann an ein Template oder einen View weitergeleitet werden. Der Controller übernimmt zudem die Aufgabe der Berechtigungsprüfung und agiert als Mittelsmann zwischen der Datenbeschaffung und der Darstellung. Die Methoden eines Controllers werden durch eine Route einer bestimmten URL bzw. einem URL-Muster zugewiesen.

Sample.php

<?php

namespace Modules\Sample\Controllers;

use Core\View;
use Helpers\Session;
use Helpers\Url;
use Modules\CRM_Core\Core\Admin_Controller;

class Admin extends Admin_Controller
{
    public function __construct()
    {
        if (Session::validate("admin")) {
            parent::__construct();
        } else {
            Url::redirect("admin/login");
        }
    }
  
    public function sample()
    {
        View::renderTemplate("admin/sample/sample.html.twig");
    }
}