X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FPlugin%2FStatic%2FSimple.pm;h=ac0977d794a47743fd81cd6e4be465486c087849;hb=a5d909f1c01cb34610ada7807e448fda6652b2db;hp=719a4708774ec09057f9a87500bdf04591647cb0;hpb=7e7cdb8e775b76d8ac27830bba82287900bd5ecf;p=catagits%2FCatalyst-Plugin-Static-Simple.git
diff --git a/lib/Catalyst/Plugin/Static/Simple.pm b/lib/Catalyst/Plugin/Static/Simple.pm
index 719a470..ac0977d 100644
--- a/lib/Catalyst/Plugin/Static/Simple.pm
+++ b/lib/Catalyst/Plugin/Static/Simple.pm
@@ -351,10 +351,14 @@ Define a list of top-level directories beneath your 'root' directory
that should always be served in static mode. Regular expressions may be
specified using C.
- MyApp->config->{static}->{dirs} = [
- 'static',
- qr/^(images|css)/,
- ];
+ MyApp->config(
+ static => {
+ dirs => [
+ 'static',
+ qr/^(images|css)/,
+ ],
+ }
+ );
=head2 Including additional directories
@@ -364,11 +368,15 @@ first file found. Note that your root directory is B automatically
added to the search path when you specify an C. You should
use Cconfig-E{root}> to add it.
- MyApp->config->{static}->{include_path} = [
- '/path/to/overlay',
- \&incpath_generator,
- MyApp->config->{root}
- ];
+ MyApp->config(
+ static => {
+ include_path => [
+ '/path/to/overlay',
+ \&incpath_generator,
+ MyApp->config->{root},
+ ],
+ },
+ );
With the above setting, a request for the file C will search
for the following files, returning the first one found:
@@ -387,7 +395,7 @@ For example:
sub incpath_generator {
my $c = shift;
-
+
if ( $c->session->{customer_dir} ) {
return [ $c->session->{customer_dir} ];
} else {
@@ -404,8 +412,11 @@ C will be ignored by Static::Simple in the interest of security.
If you wish to define your own extensions to ignore, use the
C option:
- MyApp->config->{static}->{ignore_extensions}
- = [ qw/html asp php/ ];
+ MyApp->config(
+ static => {
+ ignore_extensions => [ qw/html asp php/ ],
+ },
+ );
=head2 Ignoring entire directories
@@ -414,7 +425,11 @@ the C option. This option contains a list of relative
directory paths to ignore. If using C, the path will be
checked against every included path.
- MyApp->config->{static}->{ignore_dirs} = [ qw/tmpl css/ ];
+ MyApp->config(
+ static => {
+ ignore_dirs => [ qw/tmpl css/ ],
+ },
+ );
For example, if combined with the above C setting, this
C value will ignore the following directories if they exist:
@@ -431,10 +446,14 @@ C value will ignore the following directories if they exist:
To override or add to the default MIME types set by the L
module, you may enter your own extension to MIME type mapping.
- MyApp->config->{static}->{mime_types} = {
- jpg => 'image/jpg',
- png => 'image/png',
- };
+ MyApp->config(
+ static => {
+ mime_types => {
+ jpg => 'image/jpg',
+ png => 'image/png',
+ },
+ },
+ );
=head2 Compatibility with other plugins
@@ -447,7 +466,11 @@ many compatibility issues with other plugins.
Enable additional debugging information printed in the Catalyst log. This
is automatically enabled when running Catalyst in -Debug mode.
- MyApp->config->{static}->{debug} = 1;
+ MyApp->config(
+ static => {
+ debug => 1,
+ },
+ );
=head1 USING WITH APACHE