gaunt
Lt. Commander
- Registriert
- Aug. 2007
- Beiträge
- 2.016
Hi
ich muss mal wieder eine doofe Frage stellen.
Ich habe ein Objekt, welches wiederrum dynamisch weitere Objekte erzeugt. Wird ein bestimmtes erzeugt, soll dieses ein Attribut im Elternobjekt ansprechen. Geht das irgendwie?
Ich kann natürlich Workarounds bauen. Z.B. die abgeprüfte Bedingung in die Elternklasse schreiben, oder eben eine Refferenz auf das übergeordnete Objekt an den Konstruktor übergeben. Will ich aber nicht.
Denn das untergeordnete Objekt prüft auf eine Bedingung die nur seeehr selten erfüllt ist. Und da ich auf performance achten muss soll die Prüfung auch nur dann stattfinden wenn sie benötigt wird. Und eben nicht immer.
Worum gehts?
Ein simples Admin Login. Aber das wird im Alltag nur extrem selten benötigt. Deswegen soll der Controller des Admin Objekts im Konstruktor prüfen ob eine Admin Session besteht. Kein Ding. Danach wird aber die Action aufgerufen welche aus der URL generiert wird. Besteht keine Admin Session, muss die Action im FrontController vom AdminController von einer beliebigen Admin Seite auf das Login umgebogen werden.
Ich könnte natürlich die Action in eine globale Variable statt in ein Attribut schreiben, würde ich aber ungern machen.
Vielleicht stehe ich ja einfach auf dem Schlauch.
Hat einer nen Tipp?
ich muss mal wieder eine doofe Frage stellen.
Ich habe ein Objekt, welches wiederrum dynamisch weitere Objekte erzeugt. Wird ein bestimmtes erzeugt, soll dieses ein Attribut im Elternobjekt ansprechen. Geht das irgendwie?
Ich kann natürlich Workarounds bauen. Z.B. die abgeprüfte Bedingung in die Elternklasse schreiben, oder eben eine Refferenz auf das übergeordnete Objekt an den Konstruktor übergeben. Will ich aber nicht.
Denn das untergeordnete Objekt prüft auf eine Bedingung die nur seeehr selten erfüllt ist. Und da ich auf performance achten muss soll die Prüfung auch nur dann stattfinden wenn sie benötigt wird. Und eben nicht immer.
Worum gehts?
Ein simples Admin Login. Aber das wird im Alltag nur extrem selten benötigt. Deswegen soll der Controller des Admin Objekts im Konstruktor prüfen ob eine Admin Session besteht. Kein Ding. Danach wird aber die Action aufgerufen welche aus der URL generiert wird. Besteht keine Admin Session, muss die Action im FrontController vom AdminController von einer beliebigen Admin Seite auf das Login umgebogen werden.
Ich könnte natürlich die Action in eine globale Variable statt in ein Attribut schreiben, würde ich aber ungern machen.
Vielleicht stehe ich ja einfach auf dem Schlauch.
Hat einer nen Tipp?