Apache2 :: Controlador

Un marco para aplicaciones de Handler Apache2
Descargar ahora

Apache2 :: Controlador Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Mark Hedges
  • Sitio web del editor:
  • http://search.cpan.org/~markle/

Apache2 :: Controlador Etiquetas


Apache2 :: Controlador Descripción

Un marco para aplicaciones de Apache2 Handler Apache2 :: Controller es un marco de controlador liviano para aplicaciones orientadas a objetos diseñadas para ejecutarse solo en los niños MOD_PERL en Módulos de Handler de Apache2 de alto rendimiento.Synopsisfor Apache2 Configuración de archivo Consulte Apache2 :: Controlador :: Despacho, que empuja a un PERLRESPONSEHANDERLER DE APACHE: : Controlador, que luego instancie su objeto de controlador y llama al método elegido para el URI. Paquete MyApp :: C :: Foo; usar estricto; usar advertencias fatal => 'all'; Use Base QW (Apache2 :: Controlador); Use Apache2 :: Const -Compile => QW (: http); Sub permitido_methods {QW (Bar BAZ BAZ)} # suponer '/ foo' es la ruta de URI enviada a este controlador # y su envío usa L # http://myapp.xyz/foo/ Sub predeterminado {My ($ yo) = @_; $ auto-> content_type ('texto / liso'); $ Self-> Imprimir ("¡Hola, mundo! "); devuelva apache2 :: const :: http_ok;} # http://myapp.xyz/foo/bar/biz/schnozz sub bar {my ($ self, @path_args) = @_; # @path_args es: # qw (biz schnozz) # @ {$ auto -> {path_args}} # @ {$ auto-> pNotes -> {path_args}} $ yo-> content_type ('texto / html'); $ auto-> imprimir (q {"Somos todos kosh"}); devuelva apache2 :: const :: http_ok;} # http://myapp.xyz/foo/baz sub baz {my ($ self) = @_; devolver Apache2 :: Const: : Http_bad_request si $ auto-> param ('goo'); # heredita apache2 :: Solicitud de devolución Apache2 :: Const :: http_forbidden si $ auto-> param ('boz') ne 'noz'; $-> content_type ( 'Texto / liso'); # hereda a Apache2 :: SolicitRec $ auto-> Sendfile ('/ etc / passwd'); # hereda apache2 :: reholida retorno apache2 :: const :: http_ok;} 1; Podrías implementar una bonita Interfaz de descanso agradable, o cualquier otro tipo de API basada en HTTP, al devolviendo los códigos de estado HTTP apropiados. Consulte "Estado" en Apache2 :: Controlador :: RefCard para una lista.see Apache2 :: Controlador :: Render :: Plantilla para una base adicional para su clase de controlador para hacer html ingenio H Tool Toolkit.apache2 :: Controller Características de la URL Despacho con configuración flexible, complementos de autenticación, un rastreador de cookies para Apache :: Session, Liberty para cualquier modelo de almacenamiento que funcione en MOD_PERL, renderizado utilizando el kit de herramientas de plantilla o la impresión directa con apache y la herencia de la base Configuración que le permite construir sus aplicaciones como lo necesita, sin tratar de ser todas las cosas para todas las personas o asimilar el mundo. Se pretende como un marco para nuevas aplicaciones especializadas como manipuladores de Apache2, no como un medio para absorber las aplicaciones existentes o para crear Código Portátil .APACE2 :: Subclases del controlador Apache2 :: Solicitud, y Tiradores en Métodos desde Apache2 :: SolicitRec, Apache2: : Solicitud, Apache2 :: Solicituil, Apache2 :: Registro, Apache2 :: Module. Para usar otros métodos de extensión de Solicitud Apache2, use otra clase de base como Apache2 :: Controller :: Cargue temprano en su lista de bases de uso, que agregará los métodos Desde Apache2 :: Cargar cuando el Apache2 :: Solicitud de objeto se crea. Apache2 :: Controller :: Subirs es un segundo módulo de base para los módulos de controlador a heredar de para permitir que las cargas de archivos y proporcionen varias rutinas de conversión de archivos útiles, si tiene los binarios apropiados instalados .apache2 :: controlador :: render :: plantilla proporciona un Manera de herramientas de plantilla de forma predeterminada para representar las páginas, seleccionando plantillas de una estructura de directorios que corresponde a los métodos de controlador de URI'S. individual de controlador pueden especificar texto sin formato u otros tipos de contenido e imprimir directamente a través de Heredited Apache2 :: Solicitud de métodos.Nstead de abstracción Los dispositivos Rube Goldberg rodean los métodos APACHE2 MOD_PERL, se mantiene fuera de su camino y le permite usarlos y todos ellos directamente a través de $ yo, ya que ves FIT.USE APACHE2 :: Controlador :: Envío de su archivo de configuración de Apache2 para enviar varios URI Solicite sus módulos de vista de página. Consulte la sección de configuración a continuación. Esto cuenta con un mecanismo estándar para el envío de URI en Apache2 :: Controller :: Dispatch :: Simple, que no intenta averiguar qué módulos están disponibles, pero simplemente requiere que proporcione un hash que se asigne desde las rutas de URI a los módulos de controlador. O bien, los complementos de despacho se pueden crear para implementar el método Find_Controller () del despachador de alguna otra manera, como con un Trie para sitios grandes o usar otros algoritmos.apache2 :: controlador es el módulo base para cada módulo del controlador. Luego, sus módulos de controlador contienen una lista de los nombres de los métodos que se permiten como rutas URI debajo del controlador. En lugar de implementar un complejo esquema de atributos de subrutina, mantiene una lista, que también actúa como su documentación en un solo lugar dentro del controlador. Esto le libera para estructurar su módulo de controlador como desee, con cualquier otro método que elija poner allí. Requisitos: · Perl


Apache2 :: Controlador Software relacionado