MASONX :: INTERP :: WITHKALLBADEN

Mason Callback-Unterstützung über Parameter :: CallbackRequest
Jetzt downloaden

MASONX :: INTERP :: WITHKALLBADEN Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David E. Wheeler
  • Website des Verlags:
  • http://search.cpan.org/~dwheeler/

MASONX :: INTERP :: WITHKALLBADEN Stichworte


MASONX :: INTERP :: WITHKALLBADEN Beschreibung

Mason Callback-Unterstützung über Param :: CallbackRequest MasonX :: Interp :: WithCallbacks ist ein Perl-Modul mit Subklassen HTML :: Mason :: Interp um ein Mason Rückrufsystem auf Params gebaut bieten :: CallbackRequest. Rückrufe können entweder Code Verweise auf den neuen () Konstruktor oder Methoden in Subklassen von Param definiert bereitgestellt sein :: Rückruf. Rückrufe ausgelöst werden entweder für jede Anforderung oder durch speziell benannte Schlüssel in den Mason Anfrage Argumente und alle Rückrufe werden zu Beginn einer Anfrage ausgeführt, kurz bevor Mason erstellt und führt die Anforderungskomponente stack.This Modulträger für eine Art Plugin bringt Architektur auf Basis von Param :: CallbackRequest nach Mason. Mason führt dann Code, bevor irgendwelche Komponenten ausführt. Dieser Ansatz ermöglicht es Ihnen, logische Verarbeitung von Daten aus einem Formular abgeschickt durchzuführen, um den Inhalt der Mason Anfrage Argumente zu beeinflussen (und damit Hash die% ARGS in Komponenten) und sogar die Anfrage zu umleiten oder abbrechen, bevor Mason Griffe it.Much hier die Dokumentation wird auf der Grundlage dieses in Params :: CallbackRequest, obwohl sie es vorzieht, seine Beispiele HTML-Formularfelder mit eher als Perl-Hashes. sehen aber die Params :: CallbackRequest Dokumentation für die neuesten auf seiner interface.SYNOPSISIn Ihrer Mason Komponente:% if (existiert ARGS $ {Antwort}) {

Antwort: <% args $ {antwort}%>

%} else {

Geben Sie eine Epoche Zeit:

%} In handler.pl: use strict; Verwendung MasonX :: Interp :: WithCallbacks; Unter CALC_TIME {my $ cb = shift; my $ params = $ cb-> params; my $ val = $ cb-> Wert; $ params -> {Antwort} = localtime ($ val || Zeit); } My $ ah = HTML :: Mason :: ApacheHandler-> new (interp_class => 'MasonX :: Interp :: WithCallbacks', Rückrufe => ); Unterhandler {my $ r = shift; $ Ah-> handle_request ($ r); } Oder in einer Unterklasse von Param :: Rückruf: Paket MyApp :: Callbackhandler; verwenden Basis qw (Param :: Rückruf); __PACKAGE __-> register_subclass (class_key => 'myCallbacker'); Unter CALC_TIME: Rückruf {my $ self = shift; my $ params = $ self-> params; my $ val = $ cb-> Wert; $ params -> {Antwort} = localtime ($ val || Zeit); } Und dann, in handler.pl: # ist laden, um hier wichtig! verwenden MyApp :: Callbackhandler; Verwendung MasonX :: Interp :: WithCallbacks; my $ ah = HTML :: Mason :: ApacheHandler-> new (interp_class => 'MasonX :: Interp :: WithCallbacks', cb_classes => ); Unterhandler {my $ r = shift; $ Ah-> handle_request ($ r); } Oder nur MasonX :: Interp verwenden :: WithCallbacks direkt: Verwendung MyApp :: Callbackhandler; Verwendung MasonX :: Interp :: WithCallbacks; my $ Interp = MasonX :: Interp :: WithCallbacks-> new (cb_classes => ); $ Interp-> exec ($ comp,% args); Anforderungen: · Perl.


MASONX :: INTERP :: WITHKALLBADEN Zugehörige Software