[Catalyst] Access custom TT filters outside of catalyst context

Kieren Diment diment at gmail.com
Sat Dec 13 00:01:03 GMT 2008


That's the only place to have $c in the entire code, and you only copy  
over the bits that you want:

$self = bless({ %$self,
                   model_accessor => $c->model('MyModel')->whatever,
               }, ref($self));
   return $self;

then in view::TT:

sub whatever {
my $self = @_;
$self->model_accessor->do_stuff;
...
}

On 13/12/2008, at 1:59 AM, Hugh Hunter wrote:

> This doesn't exactly solve my problem, because I'm not in need of the
> context object in my view, rather I'm trying to use my view where no  
> context
> object exists.
>
> I solved my issue last night by factoring out my custom filters into a
> separate module that I could use Template Toolkit proper (rather  
> than the
> catalyst view).
>
> Thanks for the advice!
>
> --Hugh
>
> On Thu, Dec 11, 2008 at 6:23 PM, Kieren Diment <diment at gmail.com>  
> wrote:
>
>>
>> On 12/12/2008, at 10:04 AM, Hugh Hunter wrote:
>>
>> In an effort to create a sitemap, I want to iterate over all the  
>> objects
>>> in
>>> my database and construct urls (which I will write to a file) to  
>>> view all
>>> of
>>> those objects.  Most of the URLs on my site are constructed using  
>>> custom
>>> TT
>>> filters that I have written.
>>>
>>> My question is this:  how do I use these filters in an outside  
>>> script
>>> where
>>> there is no catalyst context object?
>>>
>>> I regularly use models in outside scripts using the
>>> MyApp->model('Model::Class')->methodname syntax (rather than
>>> $c->model('Model::Class')->methodname).
>>>
>>> I'm not having much luck figuring out how to do this with my TT  
>>> View.
>>> Anyone tackled this one before?
>>>
>>>
>> Use either of these techniques in your TT View:
>>
>> http://www.catalystframework.org/calendar/2008/8
>>
>>
>> _______________________________________________
>> List: Catalyst at lists.scsys.co.uk
>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>> Searchable archive:
>> http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
>> Dev site: http://dev.catalyst.perl.org/
>>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/




More information about the Catalyst mailing list