Katalysator :: ActionRole :: MatchRequestaccepts

Dispatch-acties op basis van HTTP Accepteer Header
Download nu

Katalysator :: ActionRole :: MatchRequestaccepts Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Naam uitgever:
  • John Napiorkowski
  • Uitgever website:
  • http://search.cpan.org/~jjnapiork/

Katalysator :: ActionRole :: MatchRequestaccepts Tags


Katalysator :: ActionRole :: MatchRequestaccepts Beschrijving

Dispatch-acties op basis van HTTP Accepteer Header Katalysator :: ActionRole :: MatchRequestaccepts is een PERL-module waarmee u een overeenkomst kunt opgeven voor de HTTP Accept-koptekst, die wordt verstrekt door de Catalyst $ CTX-> Request-> Headers-object. Misschien wil je in plaats daarvan kijken naar katalysator :: Action :: Rest als je complexe applicaties met verschillende inkomende aanvraagtypen aan het doen bent, maar als je erg kieskeurig bent over hoe je acties overeenkomen, of als je een aantal simpele Ajaxy-bits aan het doen bent? Graag gebruik dit in plaats van een vol op pakket (zoals katalysator :: Action :: Rest is.) Momenteel is de uitgevoerde match een pure gelijke, geen poging om wedstrijden te raden of af te leiden op basis van gelijkenis. Als u verschillende variaties moet matchen, kunt u alle variaties opgeven met meerdere kenmerkverklaringen. Op dit moment ondersteunen we geen expressie gebaseerde matching, zoals tekst / *, hoewel het toevoegen van dergelijke waarschijnlijk niet erg moeilijk zou zijn (hoewel ik de logica hier niet wil laten vertragen). Houd er rekening mee dat Als u meerdere Acceptatibuten op een enkele actie opgeeft, worden die geëvenst via een of conditie en geen en niet-en-conditie. Met andere woorden Wij zijn kortsluiting overeen met de eerste actie met ten minste een van de accepteerwaarden die in de gevraagde HTTP-headers worden weergegeven. Ik denk dat dit correct is sinds ik me voorstel dat het doel van meerdere acceptatatibutie zou zijn om verschillende aanvaardbare variaties van een bepaald type te matchen, niet overeen te komen met een van meerdere niet-verwante typen. Als u echter een gebruiksgeval voor hebt, laat het me dan weten. Als een actie deze rol verbruikt, maar er zijn geen aanvraagattributen gevonden, wordt de actie eenvoudig alle typen accepteren. Voor debuggende doeleinden is het mogelijk Overschrijf de HTTP Accept-koptekst met de HTTP-ACCECT-query-parameter. Dit maakt het gemakkelijk om detecteren te forceren in het testen of in uw browser. Deze functie is niet beschikbaar wanneer de debug-flag uit is. Ook, zoals gewoonlijk kunt u attributen en informatie opgeven in de configuratie van uw katalysator :: Controller Subclass: __package __-> config (action_roles => , actie => {our_action_json => {pad => 'json', accepteren => 'json'},}); Synopsis Package MyApp :: Controller :: foo; gebruik eland; Gebruik NameSpace :: Autoclean; Begin {Extends 'Catalyst :: Controller :: ActionRole'; } __Package __-> config (action_roles => ,); SUB FOR_HTML: PATH Accepteer ('PLAIRL / HTML') {...} Sub For_json: PATH-methode ('Toepassing / JSON') {...} Vereisten: · Perl


Katalysator :: ActionRole :: MatchRequestaccepts Gerelateerde software

Fbp

PARDER EN OBJECT MODEL VOOR WXFORMBUILDER Projectbestanden (.fpb-bestanden) ...

222

Downloaden