[dancer-users] get session info without route

David Precious davidp at preshweb.co.uk
Tue Sep 10 16:04:23 BST 2013

On Tue, 10 Sep 2013 16:42:37 +0200
Hugues Max <huguesmax at gmail.com> wrote:

> if I understand well, vars and  session can't be use outside of
> route,OK but  all rest of code can works correctly ?

Yeah - but code outside of route handlers / hooks will run at initial
startup.  That can be useful though, to set stuff up.  In the example
you gave, the global var you set can then be used within routes etc.

A few comments on your code:

> foreach my $fichier(@fichier) {
>          if ($fichier=~/\.xls$/i || $fichier=~/\.xlsx/i){
>                  my ($filename, $directory ) = fileparse($fichier);
>                  $fichierXls=$filename;
>          }
> }

You can match .xls/.xlsx in one regex with e.g.:

if ($fichier =~ /\.xlsx?$/i) {

You also missed anchoring to end of string in the second regex, so a
filename like fooxlsxfoo.jpg would match your check.

Also, you're going to look at every file you found and set $fichierXls
each time you find a spreadsheet file, so you'll end up with just the
filename of the last one found in $fichierXls.  It's not clear if
that's the desired behaviour or not.


Dave P

David Precious ("bigpresh") <davidp at preshweb.co.uk>
http://www.preshweb.co.uk/     www.preshweb.co.uk/twitter
www.preshweb.co.uk/linkedin    www.preshweb.co.uk/facebook
www.preshweb.co.uk/cpan        www.preshweb.co.uk/github

More information about the dancer-users mailing list