Masonx :: Interp :: WithCallbacks

MASON CALLBACK-ondersteuning via params :: callbackhequest
Download nu

Masonx :: Interp :: WithCallbacks Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David E. Wheeler
  • Uitgever website:
  • http://search.cpan.org/~dwheeler/

Masonx :: Interp :: WithCallbacks Tags


Masonx :: Interp :: WithCallbacks Beschrijving

Mason Callback-ondersteuning via params :: callbackrequest Masonx :: Interp :: WithCallbacks is een Perl-module met subclasses HTML :: MASON :: INTMP om een Mason Callback-systeem te bieden die is gebouwd op params :: callbackhequest. Callbacks kunnen ook code-verwijzingen zijn die worden geleverd aan de nieuwe () constructor of methoden die zijn gedefinieerd in subclasses van params :: callback. Callbacks worden ook geactiveerd voor elk verzoek of door speciaal genoemde toetsen in de Mason-aanvraagargumenten, en alle callbacks worden aan het begin van een verzoek uitgevoerd, net voordat Mason de aanvraag-component Stack maakt en voert deze module voor een soort plug-in. Deze module brengt ondersteuning voor een soort plug-in Architectuur op basis van params :: callbackrequest naar Mason. Mason voert vervolgens code uit voordat u alle componenten uitvoert. Met deze aanpak kunt u logische verwerking uitvoeren van gegevens die vanuit een formulier worden ingediend, om de inhoud van de Mason-aanvraagargumenten (en dus de% args hash in componenten) te beïnvloeden), en zelfs om het verzoek om te wisselen of af te breken voordat Mason het verwerkt. Van de documentatie hier is gebaseerd op dat in Params :: callbackrequest, hoewel het de voorkeur geeft aan het gebruik van HTML-formuliervelden voor zijn voorbeelden in plaats van Perl Hashes. Maar zie de params :: callbackrequest-documentatie voor het laatst op de interface.Synopsisin Uw Mason-component:% if (bestaat $ args {antwoord}) {

Antwoord: <% $ args {antwoord}%>

%} else {

Voer een tijd in de tijd in:

%} in handler.pl: Strikte gebruik; Gebruik Masonx :: Interp :: WithCallbacks; sub calc_time {mijn $ cb = shift; Mijn $ Params = $ CB-> Params; mijn $ val = $ cb-> waarde; $ Params -> {Antwoord} = Lokale tijd ($ VAL || TIJD); } Mijn $ AH = HTML :: MASON :: Apachehandler-> Nieuw (Interp_Class => 'Masonx :: Interp :: Withcallbacks', callbacks => ); subhandler {mijn $ r = shift; $ A-> Handvat_Request ($ R); } Of, in een subklasse van Params :: callback: pakket MyApp :: callbackHandler; Gebruik basis qw (paramages :: callback); __Package __-> Registreer_subclass (Class_Key => 'MyCallbacker'); sub calc_time: terugbellen {mijn $ zelf = verschuiving; mijn $ params = $ self-> params; mijn $ val = $ cb-> waarde; $ Params -> {Antwoord} = Lokale tijd ($ VAL || TIJD); } En dan in Handler.pl: # Load Order is hier belangrijk! gebruik myapp :: callbackhandler; Gebruik Masonx :: Interp :: WithCallbacks; Mijn $ AH = HTML :: MASON :: APACHEANTHANDLER-> NIEUW (INTERP_CLASS => 'MASONX :: INTERP :: METCALLBUTS', CB_CLASSES => ); subhandler {mijn $ r = shift; $ A-> Handvat_Request ($ R); } Of gebruik gewoon Masonx :: Interp :: WithCallbacks Direct: Gebruik MyApp :: CallbackHandler; Gebruik Masonx :: Interp :: WithCallbacks; Mijn $ Interp = Masonx :: Interp :: WithCallbacks-> NIEUW (CB_CLASSES => ); $ interp-> exec ($ comp,% args); Vereisten: · Perl


Masonx :: Interp :: WithCallbacks Gerelateerde software