Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3b9a5301

Von Sven Schöling vor etwa 13 Jahren hinzugefügt

Eheemalige globale Variablen dokumentiert.

Unterschiede anzeigen:

doc/20111013_globale_variablen.txt
194 194

  
195 195
$::request
196 196

  
197
- Hashref
197
- Hashref (evtl später Objekt)
198 198
- Wird pro Request neu initialisiert.
199 199
- Keine Unterstruktur garantiert.
200 200

  
......
214 214

  
215 215
- Muss ich von anderen Teilen des Programms lesend drauf zugreifen?
216 216
  => $::request, aber Zugriff über Wrappermethode
217

  
218

  
219

  
220

  
221
Ehemalige globale Variablen
222
---------------------------
223

  
224
Die folgenden Variablen waren einmal im Programm, und wurden entfernt.
225

  
226

  
227
$::cgi
228

  
229
- war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren
230
- Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird
231
  und über Requestgrenzen leaked
232
- liegt jetzt unter $::request->{cgi}
233

  
234

  
235
$::all_units
236

  
237
- war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal
238
  pro Request eine Liste der Einheiten brauchen, und die als Parameter durch
239
  einen Riesenstack von Funktionen geschleift werden müssten.
240
- Liegt jetzt unter $::request->{cache}{all_units}
241
- Wird nur in AM->retrieve_all_units gesetzt oder gelesen.
242

  
243

  
244
%::called_subs
245

  
246
- wurde benutzt um callsub deep recursions abzufangen.
247
- Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen
248
  darstellt, und da nie welche auftreten.
249
- komplette recursion protection wurde entfernt.

Auch abrufbar als: Unified diff