Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3b9a5301

Von Sven Schöling vor mehr als 13 Jahren hinzugefügt

Eheemalige globale Variablen dokumentiert.

Unterschiede anzeigen:

doc/20111013_globale_variablen.txt
$::request
- Hashref
- Hashref (evtl später Objekt)
- Wird pro Request neu initialisiert.
- Keine Unterstruktur garantiert.
......
- Muss ich von anderen Teilen des Programms lesend drauf zugreifen?
=> $::request, aber Zugriff über Wrappermethode
Ehemalige globale Variablen
---------------------------
Die folgenden Variablen waren einmal im Programm, und wurden entfernt.
$::cgi
- war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren
- Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird
und über Requestgrenzen leaked
- liegt jetzt unter $::request->{cgi}
$::all_units
- war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal
pro Request eine Liste der Einheiten brauchen, und die als Parameter durch
einen Riesenstack von Funktionen geschleift werden müssten.
- Liegt jetzt unter $::request->{cache}{all_units}
- Wird nur in AM->retrieve_all_units gesetzt oder gelesen.
%::called_subs
- wurde benutzt um callsub deep recursions abzufangen.
- Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen
darstellt, und da nie welche auftreten.
- komplette recursion protection wurde entfernt.

Auch abrufbar als: Unified diff