borisbaer: PHP-Klassen in Framework global verfügbar machen

Beitrag lesen

Hallo Rolf,

Sehe ich das richtig, dass du nur ein Objekt der Session Klasse hast? In dem Fall solltest du dich mit dem Singleton Pattern befassen.

so ist es. Das Singleton Pattern sieht sehr vielversprechend aus. Vielen Dank für den Hinweis! 🙂

Du würdest das Session-Objekt dann in einer statischen Variable der Session-Klasse speichern und einmal in der index.php initialisieren.

Seltsamerweise habe ich keinen Zugriff auf Variablen in der index.php. Auf Funktionen, die ich in der index.php erstelle, hingegen schon. Ich kann mir das nicht erklären.

Bei mir wird die App in der index.php folgendermaßen gestartet:

( new App(
	[ 'httpMethod' => $_SERVER['REQUEST_METHOD'], 'uri' => $uri ],
	new Config( $_SERVER ),
	$router,
) ) -> run();

Die run-Funktion wiederum startet den dispatcher der Router-Klasse:

public function run(): void
{
	echo $this -> router -> dispatch( $this -> request['httpMethod'], $this -> request['uri'] );
}

Grüße
Boris