One way is to use the vars
hash that Dancer provides. Here I use a before hook to set up a database handle:
use strict;
use warnings;
use Dancer;
use DBI;
hook 'before' => sub {
var dbh => DBI->connect_cached(...);
};
get '/' => sub {
my $qry = vars->{dbh}->prepare("SQL");
...
return "Something, something, query results";
};