[Catalyst] Loading template according to request path

Matt Whipple matt at mattwhipple.com
Tue Aug 11 20:01:00 GMT 2009


J. Shirley wrote:
> On Tue, Aug 11, 2009 at 12:09 PM, Matt Whipple <matt at mattwhipple.com 
> <mailto:matt at mattwhipple.com>> wrote:
>
>     Is there a presently existing mechanism which flexibly allows for
>     template selection according to the request URI?  For instance a
>     request to www.myapp.com/somepage <http://www.myapp.com/somepage>
>     would set something like stash(template => 'somepage.tt
>     <http://somepage.tt>') if the file exists and continue to be
>     processed by the appropriate or default action.
>
>     I wrote something which does this which I'm about to spend some
>     time cleaning up and optimizing but don't want to be reinventing
>     any wheels (especially likely smoother ones).
>
>     _______________________________________________
>     List: Catalyst at lists.scsys.co.uk <mailto: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/
>
>
>
>
> This is the default behavior for View::TT, as it says in the POD:
>
> If a stash item isn't defined, then it instead uses the 
> stringification of the action dispatched to (as defined by $c->action) 
> in the above example, this would be |message|, but because the default 
> is to append '.tt', it would load |root/message.tt <http://message.tt>|.
>
> Is that not what you wanted?
>
> -J
>   
That is matching according to action, I'm looking to match on path 
(without having to create logically redundant complementary actions).

> ------------------------------------------------------------------------
>
> _______________________________________________
> 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