From: Hakim Cassimally Date: Wed, 11 Nov 2009 10:58:24 +0000 (+0000) Subject: Clarify docs for 'sub end' to promote RenderView X-Git-Tag: v0.33^2~6 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-View-TT.git;a=commitdiff_plain;h=836ab0a7feca20299ba757cd40e78aed29bbfc42 Clarify docs for 'sub end' to promote RenderView (Previously, the docs suggested doing something that would break $c->res->redirect) --- diff --git a/lib/Catalyst/View/TT.pm b/lib/Catalyst/View/TT.pm index 0be7d30..8e7fa0e 100644 --- a/lib/Catalyst/View/TT.pm +++ b/lib/Catalyst/View/TT.pm @@ -300,6 +300,38 @@ to the TT view class. $c->forward( $c->view('TT') ); } +But if you are using the standard auto-generated end action, you don't even need +to do this! + + # in MyApp::Controller::Root + sub end : ActionClass('RenderView') {} # no need to change this line + + # in MyApp.pm + __PACKAGE__->config( + ... + default_view => 'TT', + ); + +This will Just Work. And it has the advantages that: + +=over 4 + +=item * + +If you want to use a different view for a given request, just set +<< $c->stash->{current_view} >>. (See L's C<< $c->view >> method +for details. + +=item * + +<< $c->res->redirect >> is handled by default. If you just forward to +C in your C routine, you could break this by sending additional +content. + +=back + +See L for more details. + =head2 CONFIGURATION There are a three different ways to configure your view class. The