Katalysator :: ActionRole :: patchrequestaccepts

Dispatch-Aktionen basierend auf dem HTTP-Akzeptieren von Header
Jetzt downloaden

Katalysator :: ActionRole :: patchrequestaccepts Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Name des Herausgebers:
  • John Napiorkowski
  • Website des Verlags:
  • http://search.cpan.org/~jjnapiork/

Katalysator :: ActionRole :: patchrequestaccepts Stichworte


Katalysator :: ActionRole :: patchrequestaccepts Beschreibung

Dispatch-Aktionen basierend auf dem HTTP-Akzeptieren von Header Katalysator :: ActionRole :: patchrequestaccepts ist ein Perl-Modul, mit dem Sie eine Übereinstimmung für den HTTP-Akzeptitel-Header angeben können, das vom Katalysator $ CTX-> Request-> Header-Objekt bereitgestellt wird. Sie möchten stattdessen den Katalysator ansehen :: ACTION :: Rest, wenn Sie komplexe Anwendungen tun, die mit unterschiedlichen eingehenden Anforderungenstypen entsprechen, aber wenn Sie sehr pingelig sind, wie Ihre Aktionen übereinstimmen, oder wenn Sie einige einfache Ajaxy-Bits tun Verwenden Sie dies gerne anstelle eines Full-On-Pakets (wie Katalysator :: Action :: Rest ist.) Derzeit ist das Spiel derzeit ein reiner Ausgleich, kein Versuch, zu erraten oder mit der Ähnlichkeit der Ähnlichkeit zu erraten oder zu erraten. Wenn Sie mehrere Variationen übereinstimmen müssen, können Sie alle Variationen mit mehreren Attributdeklarationen angeben. Im Moment unterstützen wir keine Expressions-basierten Übereinstimmungen, z. B. Text / *, obwohl das Hinzufügen von solchen wahrscheinlich nicht sehr schwer ist (obwohl ich nicht, dass die Logik hier unseren Versandanpassung zu viel verlangsamen möchte). Bitte beachten Sie das Wenn Sie mehrere ACCE-Attribute auf einer einzigen Aktion angeben, werden diese über einen oder nicht ein Bedingung und kein Zustand angepasst. Mit anderen Worten, wir haben Kurzschluss mit der ersten Aktion mit mindestens einem der Akzeptanzwerte, die in den angeforderten HTTP-Headern erscheint, entsprechen. Ich denke, das ist richtig, da ich mir vorstelle, dass der Zweck mehrerer Annahmeattribute darin besteht, mehrere akzeptable Variationen eines bestimmten Typs abzugleichen, um keine mehreren nicht zusammenhängenden Arten anzupassen. Wenn Sie jedoch einen Anwendungsfall haben, lass es mich wissen Überschreiben Sie den HTTP-Akzeptieren-Header mit dem Parameter HTTP-Accept-Abfrage. Dies erleichtert das Erkennen von Erkennung beim Testen oder in Ihrem Browser. Diese Funktion ist nicht verfügbar, wenn das Debug-Flag ausgeschaltet ist. Auch wie üblich können Sie Attribute und Informationen in der Konfiguration Ihres Katalysators angeben: {our_action_json => {path => 'json', akzeptieren => 'json'},}); Synopsis-Paket MyApp :: Controller :: Foo; Verwenden Sie Elch; Verwenden Sie Namespace :: AutoClean; Beginnen Sie {erweitert 'Katalysator :: Controller :: ActionRole'; } __Package __-> config (action_roles => ,); Sub for_HTML: Pfad akzeptieren ('plain / html') {...} sub für_json: Pfadmethode ('Application / JSON') {...} Anforderungen: · Perl.


Katalysator :: ActionRole :: patchrequestaccepts Zugehörige Software