Guten Abend an alle,
ich habe nun vieles in dem Buch PHP Design-Patterns gelesen und will nun bei einer Anwendung eine Registry einsetzen. Ich will verhindern das ich ein PDO Objekt sehr tief durch Methoden und Instanzen etc. schleifen muss.
Da bietet sich eine Registry also Globales Zugriffsobjekt ja an, soweit wie ich das gelesen habe kann man damit ein dirchreichen verhindern. Nun aber verstehe ich das eben noch nicht so ganz.
Also kurzes Beispiel, ich habe ein zentrale index.php, da werden dann Seitenbereiche über einen kleinen Page Controller geladen. Jeder dieser Seitenbereiche kann einige Klassen für verschiedenste Sachen mit sich bringen in denen ich nun Datnebankstatements absetzen muss.
Bis jetzt hbae ich das so gemacht das ich nun in der zentralen index.php eine PDO Instanz erzeugt habe und via Typehinting das Objekt an den Pae Controller übergeben habe und von dort aus dann wieder via Typehinting an andere Klassen die mit einem geladenen Seitenbereich zu tun hatten.
Das ist mir alles zuviel Durchreicherei.
Kann ich den zum Beispiel eine Registry so einsetzen?
So über den Get Parameter wird nun ein Seitenbereich geladen und in Verbindung damit wieder eben andere Klassen die dann z.B. mit dem PDO Objekt arbeiten müssen.
Kann ich nun einfach in den Klassen auf mein PDO Objekt was in der Registry gespeichert ist zugreifen?
Ich hoffe ich habe mich klar ausgedrückt, wenn nicht versuche ich es noch mal.
Danke für eure Anworten Gruß Litter
ich habe nun vieles in dem Buch PHP Design-Patterns gelesen und will nun bei einer Anwendung eine Registry einsetzen. Ich will verhindern das ich ein PDO Objekt sehr tief durch Methoden und Instanzen etc. schleifen muss.
Da bietet sich eine Registry also Globales Zugriffsobjekt ja an, soweit wie ich das gelesen habe kann man damit ein dirchreichen verhindern. Nun aber verstehe ich das eben noch nicht so ganz.
Also kurzes Beispiel, ich habe ein zentrale index.php, da werden dann Seitenbereiche über einen kleinen Page Controller geladen. Jeder dieser Seitenbereiche kann einige Klassen für verschiedenste Sachen mit sich bringen in denen ich nun Datnebankstatements absetzen muss.
Bis jetzt hbae ich das so gemacht das ich nun in der zentralen index.php eine PDO Instanz erzeugt habe und via Typehinting das Objekt an den Pae Controller übergeben habe und von dort aus dann wieder via Typehinting an andere Klassen die mit einem geladenen Seitenbereich zu tun hatten.
Das ist mir alles zuviel Durchreicherei.
Kann ich den zum Beispiel eine Registry so einsetzen?
PHP-Code:
$regsitry = new RegistryClass();
$pageController = new PageController();
$pageController->setPage( $_GET['page'] );
Kann ich nun einfach in den Klassen auf mein PDO Objekt was in der Registry gespeichert ist zugreifen?
Ich hoffe ich habe mich klar ausgedrückt, wenn nicht versuche ich es noch mal.
Danke für eure Anworten Gruß Litter

Kommentar