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