Please see my hook ( here numclient = 366 )

hook 'before' => sub {
     var numclient => session 'numclient';
    debug "session numclient ". session 'numclient';;
    debug "vars in hook ".vars->{'numclient'};
};

debug "vars out hook" . vars->{'numclient'};



and log

[8425] debug @0.004796> [hit #1]session numclient 366 in /home/faxexpert/DancerFx/lib/fx/outils.pm l. 25 [8425] debug @0.004964> [hit #1]vars in hook 366 in /home/faxexpert/DancerFx/lib/fx/outils.pm l. 26 [8425] core @0.005126> [hit #1]entering before hook in /usr/local/share/perl5/Dancer/Hook.pm l. 58 [8425] core @0.090481> [hit #1]response: 200 in /usr/local/share/perl5/Dancer/Handler.pm l. 179 [8426] debug @0.000009> vars out hook in /home/faxexpert/DancerFx/lib/fx/outils.pm l. 29

vars out hook is empty...



Le 10/09/2013 12:47, Stefan Hornburg (Racke) a écrit :
On 09/10/2013 11:03 AM, Hugues Max wrote:
Hello
I use Dancer 1.3118 with YAML session in config.

session: 'YAML' in config.yml


in my file.pm
I try to use

my $PATHXLS  = config->{'PATHXLS'}. session 'numclient' .'/';

if this ligne is in any route (get , post, any .. ) it's working for this route

but if this line is at beginning of file, outside of route , and I want to use $PATHXLS, info of session 'numclient' is empty

I tried to use hook 'before'

my $PATHXLS;
hook 'before' => sub {
     $PATHXLS  = config->{'PATHXLS'}. session 'numclient' .'/';
};

debug $PATHXLS;


but this is the same problem , $PATHXLS is defined but without session info

do you have a idea  to get a variable for all file with session info ?
bye
Hugues.


Session should work within "before" hook. It is better to use vars (valid through the current request)
to store this type of information.

Regards
           Racke


_______________________________________________
dancer-users mailing list
[email protected]
http://lists.preshweb.co.uk/mailman/listinfo/dancer-users

Reply via email to