Params :: callbackrequest

Functionele en objectgeoriënteerde callback-architectuur
Download nu

Params :: callbackrequest Rangschikking & Samenvatting

Advertentie

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

Params :: callbackrequest Tags


Params :: callbackrequest Beschrijving

Functionele en objectgerichte callback-architectuur Params :: callbackrequest is een PERL-module die functionele en objectgerichte callbacks biedt aan methode- en functieparameters. 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 elke oproep naar de params :: callbackrequest-aanvraag () methode of door speciaal genoemde toetsen in de parameters om aan te vragen (). Het idee achter deze module is om een soort plug-in-architectuur te bieden voor PERL-sjablonen. Callbacks worden geactiveerd door de inhoud van een verzoek aan de PERL-sjablonerende server, voordat het sjablonerende systeem zelf wordt uitgevoerd. Met deze aanpak kunt u logische verwerking van gegevens uitvoeren die vanuit een formulier worden ingediend, om de inhoud van de aanvraagparameters te beïnvloeden voordat ze worden doorgegeven aan het sjablonerende systeem voor verwerking en zelfs om het verzoek om te wisselen of af te breken voordat het sjablonerende systeem het is . Synopsfrefunctionele parameter-geactiveerde callbacks: gebruik strikt; Gebruik params :: callbackrequest; # Maak een callback-functie. sub calc_time {mijn $ cb = shift; Mijn $ Params = $ CB-> Params; mijn $ val = $ cb-> waarde; $ params -> {my_time} = lokaal ($ val || tijd); } # Instellen van een callback-aanvraagobject. Mijn $ CB_REQUEST = Params :: callbackrequest-> NIEUW (callbacks => ); # Verzoek terugbellen uitvoering. Mijn% params = ('MyCallbacker | Calc_Time_CB' => 1); $ cb_request-> aanvraag (\% params); # Toon het resultaat. Print "De tijd is $ params {my_time} "; Of, in een subklasse van Params :: callback: pakket myapp :: callback; gebruik basis qw (paramages :: callback); __package __-> Registreer_subclass (class_key => 'mycallbacker'); # Een callback-methode instellen. Sub Calc_Time: Callback {My $ Self = Shift; My $ Params = $ self-> aanvraag_params; mijn $ val = $ cb-> waarde; $ params -> {my_time} = Lokale tijd ($ VAL || Time);} In uw toepassing: # Load Order is hier belangrijk! Gebruik MyApp :: callback; gebruik params :: callbackrequest; mijn $ CB_REQUEST = Params :: callback-> nieuw (CB_CLASSES => ); My% params = ('Mycallbacker | Calc_Time_CB' => 1); $ CB_REQUEST-> verzoek (\% params); afdrukken "De tijd is $ Params {my_time} "; Vereisten: · Perl


Params :: callbackrequest Gerelateerde software