Sorted-Controller-Helper: Spaltentitle nicht direkt in make_sorted() übersetzen
Hintergrund ist der, dass ansonsten die Übersetzung nur einmal passiert, nämlich dann, wenn das Modul compiliert wird. Für normales CGI funktioniert das:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert zur Laufzeit die GET-/POST-Parameter und lädt erst dann den erforderlichen Controller mittels "require". - Sprich Dispatcher hat schon das für den Benutzer notwendige $::locale-Objekt angelegt, und die Compilezeit des Controller-Moduls liegt danach.
Für FastCGI würde das kaputt gehen:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert zur Laufzeit die GET-/POST-Parameter und lädt erst dann den erforderlichen Controller mittels "require". - Nach Beenden des Requests bleibt das Modul aber im Speicher. - Beim nächsten Request auf denselben Controller wurde dieser bereits compiliert, und die Titel wären bereits übersetzt -- in der Sprache des Benutzers, der den Controller seit Start des FastCGI-Prozesses das erste Mal aufgerufen hat.
Sorted-Controller-Helper: Spaltentitle nicht direkt in make_sorted() übersetzen
Hintergrund ist der, dass ansonsten die Übersetzung nur einmal
passiert, nämlich dann, wenn das Modul compiliert wird. Für normales
CGI funktioniert das:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert
zur Laufzeit die GET-/POST-Parameter und lädt erst dann den
erforderlichen Controller mittels "require".
- Sprich Dispatcher hat schon das für den Benutzer notwendige
$::locale-Objekt angelegt, und die Compilezeit des Controller-Moduls
liegt danach.
Für FastCGI würde das kaputt gehen:
- Zuerst wird der Dispatcher geladen und ausgeführt. Der analysiert
zur Laufzeit die GET-/POST-Parameter und lädt erst dann den
erforderlichen Controller mittels "require".
- Nach Beenden des Requests bleibt das Modul aber im Speicher.
- Beim nächsten Request auf denselben Controller wurde dieser bereits
compiliert, und die Titel wären bereits übersetzt -- in der Sprache
des Benutzers, der den Controller seit Start des FastCGI-Prozesses
das erste Mal aufgerufen hat.