NAME
Dancer::Plugin::FlashMessage - Dancer plugin to display temporary messages, so called "flash messages".
VERSION
version 0.301
DESCRIPTION
This plugin helps you display temporary messages, so called "flash messages". It provides a flash()
method to define the message. The plugin then takes care of attaching the content to the session, propagating it to the templating system, and then removing it from the session.
However, it's up to you to have a place in your views or layout where the message will be displayed. But that's not too hard (see SYNOPSYS).
Basically, the plugin gives you access to the 'flash' hash in your views. It can be used to display flash messages.
By default, the plugin works using a descent default configuration. However, you can change the behaviour of the plugin. See CONFIGURATION
NAME
Dancer::Plugin::FlashMessage - A plugin to display "flash messages" : short temporary messages
SYNOPSYS
Example with Template Toolkit: in your index.tt view or in your layout :
<% IF flash.error %>
<div class=error> <% flash.error %> </div>
<% END %>
In your css :
.error { background: #CEE5F5; padding: 0.5em;
border: 1px solid #AACBE2; }
In your Dancer App :
package MyWebService;
use Dancer;
use Dancer::Plugin::FlashMessage;
get '/hello' => sub {
flash error => 'Error message';
template 'index';
};
METHODS
flash
# sets the flash message for the warning key
flash warning => 'some warning message';
# retrieves and removes the flash message for the warning key
my $warning_message = flash 'warning';
This method can take 1 or 2 parameters. When called with two parameters, it sets the flash message for the given key.
When called with one parameter, it returns the value of the flash message of the given key, and also deletes this entry.
In both cases, flash
always returns the value;
CONFIGURATION
no configuration
With no configuration whatsoever, the plugin will work fine, thus contributing to the keep it simple motto of Dancer.
configuration default
These are the default values. See below for a description of the keys
plugins:
FlashMessage:
token_name: flash
session_hash_key: _flash
configuration description
- token_name
-
The name of the template token that will contain the hash of flash messages. Default : flash
- session_hash_key
-
You probably don't need that, but this setting allows you to change the name of the session key used to store the hash of flash messages. It may be useful in the unlikely case where you have key name conflicts in your session. Default : _flash
COPYRIGHT
This software is copyright (c) 2011 by Damien "dams" Krotkine.
LICENCE
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
AUTHORS
This module has been written by Damien Krotkine <dams@cpan.org>.
SEE ALSO
AUTHOR
Damien "dams" Krotkine
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Damien "dams" Krotkine.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.