MojoX::Dispatcher::Static.3pm

Langue: en

Version: 2010-08-12 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

MojoX::Dispatcher::Static - Serve Static Files

SYNOPSIS

     use MojoX::Dispatcher::Static;
 
     # New dispatcher
     my $dispatcher = MojoX::Dispatcher::Static->new(
         prefix => '/images',
         root   => '/ftp/pub/images'
     );
 
     # Dispatch
     my $success = $dispatcher->dispatch($c);
 
 

DESCRIPTION

MojoX::Dispatcher::Static is a dispatcher for static files with "Range" and "If-Modified-Since" support.

ATTRIBUTES

MojoX::Dispatcher::Static implements the following attributes.

default_static_class

     my $class   = $dispatcher->default_static_class;
     $dispatcher = $dispatcher->default_static_class('main');
 
 

The dispatcher will use this class to look for files in the "DATA" section.

prefix

     my $prefix  = $dispatcher->prefix;
     $dispatcher = $dispatcher->prefix('/static');
 
 

Prefix path to remove from incoming paths before dispatching.

types

     my $types   = $dispatcher->types;
     $dispatcher = $dispatcher->types(MojoX::Types->new);
 
 

MIME types, by default a MojoX::Types object.

root

     my $root    = $dispatcher->root;
     $dispatcher = $dispatcher->root('/foo/bar/files');
 
 

Directory to serve static files from.

METHODS

MojoX::Dispatcher::Static inherits all methods from Mojo::Base and implements the following ones.

dispatch

     my $success = $dispatcher->dispatch($c);
 
 

Dispatch a MojoX::Controller object.

serve

     my $success = $dispatcher->serve($c, 'foo/bar.html');
 
 

Serve a specific file.

serve_404

     my $success = $dispatcher->serve_404($c);
     my $success = $dispatcher->serve_404($c, '404.html');
 
 

Serve a 404 error page, guaranteed to render at least a default page.

serve_500

     my $success = $dispatcher->serve_500($c);
     my $success = $dispatcher->serve_500($c, '500.html');
 
 

Serve a 500 error page, guaranteed to render at least a default page.

serve_error

     my $success = $dispatcher->serve_error($c, 404);
     my $success = $dispatcher->serve_error($c, 404, '404.html');
 
 

Serve error page, guaranteed to render at least a default page.

SEE ALSO

Mojolicious, Mojolicious::Guides, <http://mojolicious.org>.