[Catalyst] tutorial problem : adding an auto action
phaylon
phaylon at dunkelheit.at
Sun Mar 5 17:07:07 CET 2006
Daniel McBrearty wrote:
> sub auto : Private {
> my ( $self, $c ) = @_;
> if ( !$c->user ) {
> $c->res->redirect( '/users/login' ); # require login
> return 0; # abort request and go immediately to end()
> }
> return 1; # success; carry on to next action
> }
> 1. how to make the TT forwarding work without triggering an error if the
> body of the page is empty? This should be possible, right?
I'd recommend using the DefaultEnd plugin, which also checks
$c->response->status for you.
> 2. why I get this browser error about redirection limit, and how to fix it?
Your auto action redirects *every* access to /users/login, which
includes calls of /users/login. So a check for action or path should do
the trick.
hth, p
More information about the Catalyst
mailing list