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