Apache :: Aanvraag :: Dispatcher

Apache :: Aanvraag :: Dispatcher Perl-module verzendt verzoeken om een subklasse van Apache :: Aanvraag :: Controller.
Download nu

Apache :: Aanvraag :: Dispatcher Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Bradley Kite
  • Uitgever website:
  • http://search.cpan.org/~kite/gestalt-0.2.1/Dispatcher/Dispatcher.pm

Apache :: Aanvraag :: Dispatcher Tags


Apache :: Aanvraag :: Dispatcher Beschrijving

Apache :: Aanvraag :: Dispatcher Perl-module verzendt verzoeken om een subklasse van Apache :: Aanvraag :: Controller. Apache :: Aanvraag :: Dispatcher Perl-module Verzendingen Verzoeken aan een subklasse van Apache :: Aanvraag :: Controller.Synopsis SetHandler Perl-Script Perlfander Apache :: Verzoek :: Dispatcher Setenv Dispatcherconf / Pad / to / FILE.CFG SETENV APP_NAME MEAPPLICATIE Apache :: Aanvraag :: Dispatcher is een mod_perl-handler die Apache HTTP-aanvragen onder MOD_PERL behandelt en verzendt ze naar een subklasse van Apache :: Verzoek: Controller (na een eerste aanvraag De installatie is uitgevoerd). Als het nodig is, wordt een verbinding tot stand gebracht met een database met behulp van de DBI, op te halen (of het maken) sessiegegevens op te halen voor dit verzoek (met behulp van Apache :: SESSIE), initialiseren een sjabloonprocessor (met behulp van de sjabloon-toolkit) .De dispatcher parseert de URI van het verzoek om te bepalen welke subklasse van Apache :: Aanvraag :: controller om de controle vervolgens door te geven aan. PARSING van de URI vindt als volgt plaats als volgt: App_Name (omgevingsset in Apache-configuratie) wordt verwijderd uit het begin van de URI, dus dat: '/ myApplication / subcla SS / ACTION'BECOMES: 'Subclass / Action'Or' / MyApplication / Sub / Class / Action'BeComes: 'Sub / Class / Action'Dit wordt vervolgens geconverteerd naar een module-naam en een methode-naam, zoals: Apache: : Verzoek :: Controller :: subclass of Apache :: Aanvraag :: Controller :: sub :: Classwith-actie () is de methode naam. Het moet worden opgemerkt dat als de subklasse of actienaam iets anders dan Dan wordt het verzoek geweigerd. De dispatcher erft dan dynamisch van de naam van de module, en roept vervolgens $ zelf> Actie (). De actie () Werkwijze van de controller wordt vervolgens opgeroepen op een objectgeoriënteerde manier, Met een Dispatcher-object dat is ingevoerd als zijn eerste parameter. Dit object bevat de volgende hash-elementen: aanvraag => $ R, # Het Apache-aanvraag Object dbh => $ dbh, # De database-aansluiting voorwerp CFG => $ CFG, # De AppConfig, # de AppConfig Objectsjabloon => $ sjabloon, # de sjabloonprocessor APR => $ Q, # De CGI / Libapreq-objectsessie =>% sessie # elke sessiegegevens voor deze gebruikswijze in het configuratiebestand, 'dbh' of 'sessie' kan niet worden gedefinieerd als ze zijn uitgeschakeld. Een voorbeeldcontrollermethode kan als volgt worden geschreven: Pakket Apache :: verzoek :: Controller :: subklasse; Onze @isa = QW (Apache :: Verzoek :: Controller); strikt gebruik; Gebruik Apache :: Const QW (: Common: METHODEN: HTTP); subactie {mijn $ zelf = verschuiving; Mijn $ ding = getertbyid ($ self -> {dbh '}, $ self -> {' apr '} -> param (' thingid ')); $ self -> {'aanvraag'} -> Status (http_ok); $ self -> {'aanvraag'} -> content_type ('tekst / html'); $ zelf -> {'sjabloon'} -> Proces ('MyTemplate', {ding => $ ding}); Return OK; } 1; Vereisten: · Perl


Apache :: Aanvraag :: Dispatcher Gerelateerde software