Apache2 :: Controller.

Ein Framework für Apache2-Handler-Apps
Jetzt downloaden

Apache2 :: Controller. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Mark Hedges
  • Website des Verlags:
  • http://search.cpan.org/~markle/

Apache2 :: Controller. Stichworte


Apache2 :: Controller. Beschreibung

Ein Framework für Apache2-Handler-Apps Apache2 :: Controller ist ein leichter Controller-Framework für objektorientierte Anwendungen, die nur unter MOD_PERL-Kindern in leistungsfähigen Apache2-Handlermodulen ausgeführt werden. : Controller, der dann Ihr Controller-Objekt instantiert und die gewählte Methode für den URI aufruft. Paket MyApp :: C :: Foo; Verwenden Sie streng; Verwenden Sie Warnungen fatal => 'Alle'; Verwenden Sie Basis QW (Apache2 :: Controller); Verwenden Sie Apache2 :: const -compile => qw (: http); SUMLOFFER_METHODS {QW (Standardbar BAZ)} # Annehmen '/ foo' ist der URI-Pfad, der an diesen Controller freigeschickt wird, und Ihr Versand verwendet L # http://myapp.xyz/foo/ Sub Default {MY ($ self) = @_; $ self-> content_type ('text / einfach'); $ self-> drucken ("Hallo, Welt! "); Return Apache2 :: const :: http_ok;} # http://myapp.xyz/foo/bar/biz/schnozz Sub Bar {My ($ self, @ path_args) = @_; # @ path_args ist: # QW (Biz SCHNOZZ) # @ {$ self -> {path_args}} # @ {$ self-> pnotes -> {path_args}} $ self-> content_type ('text / html'); $ self-> drucken (q {"Wir sind alle Kosh"}); Return Apache2 :: const :: http_ok;} # http://myapp.xyz/foo/baz sub baz {My ($ self) = @_; Return Apache2 :: const: : Http_bad_request, wenn $ self-> param ('goo'); # erbt Apache2 :: Return Return Apache2 :: const :: http_forbdidden, wenn $ self-> param ('boz') ne 'noz'; $ self-> content_type ( 'text / einfach'); # erbt Apache2 :: RequestRec $ self-> sendfile ('/ etc / passwd'); # erbt Apache2 :: RequestIo Return Apache2 :: const :: http_ok;} 1; Sie könnten ein hübsches Gerät umsetzen Schöne Restoberfläche oder eine andere Art von http-basierten API, indem Sie die entsprechenden HTTP-Statuscodes zurücksenden. Siehe "Status" in Apache2 :: Controller :: RefCard für eine Liste.See Apache2 :: Controller :: Render :: Vorlage für Eine zusätzliche Basis für Ihre Controller-Klasse, um HTML-Witz zu rendern H Template Toolkit.Appache2 :: Controller verfügt über URL-Versand mit flexibler Konfiguration, Auth-Plugins, einem Cookie-Tracker für Apache :: Session, Freiheit für alle Speichermodelle, die unter Mod_Perl arbeiten, die mit dem Templat-Toolkit oder einem Direktdruck mit Apache und Base-Erbschaft verwendet werden Konfiguration, mit der Sie Ihre Anwendungen wie Sie benötigen, ohne zu versuchen, alle Dinge für alle Menschen zu sein oder die Welt zu assimilieren. Es ist als Framework für neue Anwendungen vorgesehen, die als Apache2-Handler spezialisiert sind, nicht als Mittel, um vorhandene Anwendungen aufzunehmen oder einen tragbaren Code.APache2 :: Controller subclasses Apache2 :: Controller zu erstellen, und ziehen Methoden von Apache2 :: RequestRec, Apache2: : Anfrage, Apache2 :: Requestutil, Apache2 :: Protokoll, Apache2 :: Modul.Fokus Verwenden Sie andere Apache2-Anforderungsverlängerungsmethoden, verwenden Sie eine andere Basisklasse wie Apache2 :: Controller :: Upload frühzeitig in Ihrer US-Basis-Basisliste, die die Methoden hinzufügen wird von Apache2 :: Upload, wenn das Apache2 :: Request-Objekt erstellt wird. Apache2 :: controller :: uploads ist ein zweites Basismodul für Controller-Module, um von zu erben, um Datei-Uploads zuzulassen, um verschiedene Handy-Dateikonvertierungsroutinen bereitzustellen Einfache Möglichkeit, Vorlagen-Toolkit standardmäßig zu verwenden, um Seiten zu rendern, um die Seiten auszuwählen, indem Sie Vorlagen aus einer Verzeichnisstruktur auswählen, die Ihrem Controller URI's.Individual Controller-Methoden entspricht, können Klartext oder andere Inhaltstypen angeben und direkt durch geerbte Apache2 :: RequestIo-Methoden angeben. Rube Goldberg-Geräte rund um die Methoden von Apache2 mod_perl, es bleibt außerhalb des Weges und lässt Sie alle direkt durch $ selbst verwenden, wenn Sie fit sehen. Verwenden Sie Apache2: Anfragen an Ihre Seitenansichtmodule. Siehe den Abschnitt Konfigurationsabschnitt unten. Dies verfügt über einen Standardmechanismus für URI-Dispatch in Apache2 :: Controller :: Dispatch :: Simple, das nicht herausfinden, welche Module verfügbar sind, aber Sie möchten, dass Sie einfach einen Hash zur Verfügung stellen, der von URI-Pfaden zu Controller-Modulen meldet. Oder Dispatch-Plugins können erstellt werden, um die Methode des Dispatcher Find_Controller () auf andere Weise zu implementieren, z. B. mit einem TRIE für große Sites oder mit anderen Algorithmen.Anache2 :: Controller ist das Basismodul für jedes Controller-Modul. Ihre Controller-Module enthalten dann eine Liste der Methodennamen, die als URI-Pfade unter dem Controller erlaubt sind. Anstatt ein komplexes Schema von Subroutinattributen implementieren, behalten Sie eine Liste auf, die auch als Ihre Dokumentation an einem Ort innerhalb des Controllers fungiert. Dies befreit Sie, um Ihr Controller-Modul zu strukturieren, wie Sie möchten, mit welchen anderen Methoden, die Sie dort eingeben möchten. Anforderungen: · Perl.


Apache2 :: Controller. Zugehörige Software