[dancer-users] get session info without route

Hugues Max huguesmax at gmail.com
Tue Sep 10 15:42:37 BST 2013


Yes it's works :-)
thanks.

hook 'before' => sub {
      var PATHXLS => config->{'PATHXLS'}. session 'numclient';
  };

get '/outils' => sub {
         debug "vars in get /outils " . vars->{PATHXLS};

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

example:
my $fichierXls
my @fichier   = glob($PATHXLS. '*');  # path will be not good
foreach my $fichier(@fichier) {
         if ($fichier=~/\.xls$/i || $fichier=~/\.xlsx/i){
                 my ($filename, $directory ) = fileparse($fichier);
                 $fichierXls=$filename;
         }
}
my $fichierXls is correctly defined and I can use everywhere in and out 
of route





Le 10/09/2013 16:25, Stefan Hornburg (Racke) a écrit :
> On 09/10/2013 04:16 PM, Hugues Max wrote:
>> In fact a search a solution to DO NOT repeat in my code something like
>>
>> my $PATHXLS  = config->{'PATHXLS'}.session 'numclient'
>> for each route
>>
>>
>> for the moment
>> in:
>> get '/outils' => sub {
>> I add:         my $PATHXLS  = config->{'PATHXLS'}.session 'numclient'
>>
>> post '/outils' => sub {
>> I add:         my $PATHXLS  = config->{'PATHXLS'}.session 'numclient'
>>
>> if I have 10 sessions setting, I need to add 10 lines per route
>> etc...
>> what is the solution ?
>
> Adding your session settings to vars in "before" hook and using these
> vars in routes should work.
>
> Regards
>            Racke
>
>



More information about the dancer-users mailing list