On Tue, Aug 11, 2009 at 3:01 PM, Matt Whipple <m...@mattwhipple.com> wrote:
> J. Shirley wrote: > >> On Tue, Aug 11, 2009 at 12:09 PM, Matt Whipple <m...@mattwhipple.com<mailto: >> m...@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@lists.scsys.co.uk <mailto:Catalyst@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). > Well, you could be clever and do some kind of thing in an auto to do that.... -- fREW Schmidt http://blog.afoolishmanifesto.com
_______________________________________________ List: Catalyst@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/