Mojolicious::Static(3pUser Contributed Perl DocumentatiMojolicious::Static(3p)



NAME
       Mojolicious::Static - Serve Static Files

SYNOPSIS
         use Mojolicious::Static;

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

FILES
       Mojolicious::Static has a few popular static files bundled.

   "amelia.png"
       Amelia Perl logo.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "favicon.ico"
       Mojolicious favicon.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "mojolicious-arrow.png"
       Mojolicious arrow for "not_found" template.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "mojolicious-black.png"
       Black Mojolicious logo.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "mojolicious-box.png"
       Mojolicious box for "not_found" template.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "mojolicious-clouds.png"
       Mojolicious clouds for "not_found" template.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "mojolicious-pinstripe.gif"
       Mojolicious pinstripe effect for multiple templates.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "mojolicious-white.png"
       White Mojolicious logo.

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "css/prettify-mojo.css"
       Mojolicious theme for "prettify.js".

         Copyright (C) 2010-2011, Sebastian Riedel.

       Licensed under the CC-SA License, Version 3.0
       http://creativecommons.org/licenses/by-sa/3.0
       <http://creativecommons.org/licenses/by-sa/3.0>.

   "/js/jquery.js"
         Version 1.5.1

       jQuery is a fast and concise JavaScript Library that simplifies HTML
       document traversing, event handling, animating, and Ajax interactions
       for rapid web development. jQuery is designed to change the way that
       you write JavaScript.

         Copyright 2011, John Resig.

       Licensed under the MIT License,
       <http://creativecommons.org/licenses/MIT>.

   "/js/prettify.js"
         Version 21-Jul-2010

       A Javascript module and CSS file that allows syntax highlighting of
       source code snippets in an html page.

         Copyright (C) 2006, Google Inc.

       Licensed under the Apache License, Version 2.0
       http://www.apache.org/licenses/LICENSE-2.0
       <http://www.apache.org/licenses/LICENSE-2.0>.

ATTRIBUTES
       Mojolicious::Static implements the following attributes.

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

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

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

       Directory to serve static files from.

METHODS
       Mojolicious::Static inherits all methods from Mojo::Base and implements
       the following ones.

   "dispatch"
         my $success = $static->dispatch($c);

       Dispatch a Mojolicious::Controller object.

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

       Serve a specific file.

SEE ALSO
       Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.



perl v5.12.2                      2011-03-03           Mojolicious::Static(3p)
