[Catalyst] Access Catalyst context object from script
Anthony Gladdish
anthony.gladdish at newcastle.ac.uk
Wed Oct 31 13:10:41 GMT 2012
>-----Original Message-----
>From: Alexander Hartmaier [mailto:alexander.hartmaier at t-
>systems.at]
>Sent: 31 October 2012 12:46
>To: catalyst at lists.scsys.co.uk
>Subject: Re: [Catalyst] Access Catalyst context object from script
>I suggest to load your Catalyst app with a config that doesn't
>load
>unnecessary stuff like the models and views, just the controllers
>and
>use $c->uri_for_action.
>Take a look at how Catalyst::Test::ctx_request does it or even
>use
>Catalyst::Test...
Great - this worked, thanks. I used:
use Catalyst::Test 'MyApp';
my($res, $c) = ctx_request('/');
... then I just pass $c into the layer I use for the TT/mailing bit:
$params{Catalyst} = $c;
# New MIME::Lite::TT object:
my $msg = MIME::Lite::TT->new(
From => $from,
To => $to,
Subject => $subject,
Template => $template_path,
TmplOptions => \%options,
TmplParams => \%params,
);
Thanks for your help,
Anthony
More information about the Catalyst
mailing list