[Catalyst] "Internal redirect"

Will Hawes info at whawes.co.uk
Mon Jan 9 15:51:02 CET 2006


That's because forward() returns to the caller. Try this instead:

$c->detach('/dog/edit');

Sean Davis wrote:
> I have a controller method (do_edit) where I do this (catalyst 5.60, macos
> X):
> 
> $c->log->debug('Forwarding to edit for invalid input: ');
> 
> $c->req->action(undef);
> 
> $c->forward('/dog/edit');
> 
> $c->log->debug('Forwarding to edit for invalid input: ');
> 
> However, in my log, I get what is shown below.  I do not end up with the
> output of /dog/edit, as I expected.  Instead, I get the output for my "list"
> method.  More importantly, in my log, you can see that I actually get to the
> second "Forwarding to edit for invalid input:" code.  Why is this?  Why does
> the "/dog/edit" not take over at this point?
> 
> Thanks,
> Sean
> 
> 
> [Mon Jan  9 08:55:19 2006] [catalyst] [debug] "POST" request for
> "dog/do_edit" from "127.0.0.1"
> [Mon Jan  9 08:55:19 2006] [catalyst] [debug] Path is "dog/do_edit"
> [Mon Jan  9 08:55:19 2006] [catalyst] [info] 0
> [Mon Jan  9 08:55:19 2006] [catalyst] [debug] validity: 0
> [Mon Jan  9 08:55:19 2006] [catalyst] [debug] Forwarding to edit for invalid
> input: 
> [Mon Jan  9 08:55:19 2006] [catalyst] [info]
> [Mon Jan  9 08:55:19 2006] [catalyst] [info]
> Rose::HTML::Form::Field::Submit=HASH(0x1d63e4c)
> Rose::HTML::Form::Field::DateTime::Split::MonthDayYear=HASH(0x1d62c60)
> Rose::HTML::Form::Field::Text=HASH(0x1d62c84)
> Rose::HTML::Form::Field::Hidden=HASH(0x3322fa0)
> Rose::HTML::Form::Field::Text=HASH(0x1d62d2c)
> Rose::HTML::Form::Field::Text=HASH(0x1d62dd4)
> Rose::HTML::Form::Field::Text=HASH(0x1d62e7c)
> Rose::HTML::Form::Field::Text=HASH(0x1d62f24)
> [Mon Jan  9 08:55:19 2006] [catalyst] [debug] Forwarding to edit for invalid
> input: 
> [Mon Jan  9 08:55:19 2006] [catalyst] [debug] Rendering template "dog.html"
> [Mon Jan  9 08:55:19 2006] [catalyst] [debug] Redirecting to "list"
> [Mon Jan  9 08:55:19 2006] [catalyst] [info] Request took 0.163348s
> (6.122/s)
> .------------------------------------------------------------------+--------
> ---.
> | Action                                                           | Time
> |
> +------------------------------------------------------------------+--------
> ---+
> | /dog/edit                                                        |
> 0.004782s |
> | /dog/do_edit                                                     |
> 0.146065s |
> | DogDB::View::TT->process                                         |
> 0.003752s |
> | /end                                                             |
> 0.004568s |
> '------------------------------------------------------------------+--------
> ---'
> 
> 
> 
> 
> _______________________________________________
> Catalyst mailing list
> Catalyst at lists.rawmode.org
> http://lists.rawmode.org/mailman/listinfo/catalyst




More information about the Catalyst mailing list