[Catalyst] automatically setting template name to the last detached action

Matt S Trout dbix-class at trout.me.uk
Sun May 21 21:04:40 CEST 2006

marcus wrote:
> $c->stash->{template} seems to automatically get set to the name of
> the requested action (using the TT view at least) -- a request for the
> url '/artist/save' sets {template} to 'artist/save'.
> This is great, but I was wondering if there's a way to have {template}
> automatically get set to the last detached action (if there is one) as
> opposed to just the initially requested action.
> For example, say a user submits to /artist/save, and there's invalid
> data so they get detached to /artist/edit, {template} would in the end
> be 'artist/edit'.
> Infeasible?  Any plugins or suggested ways of going about this?

Just set the template in the edit action - if you want something simple 
that can be repeated around code, use

$c->stash(template => $c->stack->[-1]->reverse);

or so to get the action path.

More information about the Catalyst mailing list