X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FCookbook.pod;h=2cfdf771dbdc3830a2c9f5fe435bff701401dfc3;hb=26e731318112842b5a605bec2092ccae3369c5e4;hp=7d7c103e9d4cb5071f2f1f3bc960d76608cb0755;hpb=9bee7d3734adfe39c748712670ced0f2b5c90f84;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Manual/Cookbook.pod b/lib/Catalyst/Manual/Cookbook.pod index 7d7c103..2cfdf77 100644 --- a/lib/Catalyst/Manual/Cookbook.pod +++ b/lib/Catalyst/Manual/Cookbook.pod @@ -84,7 +84,7 @@ Other Scaffolding modules are in development at the time of writing. =head3 Single file upload with Catalyst -To implement uploads in Catalyst you need to have a HTML form similiar to +To implement uploads in Catalyst, you need to have a HTML form similar to this:
@@ -266,9 +266,9 @@ with: sub add : Local { my ($self, $c) = @_; if ($c->roles(qw/admin/)) { - $c->req->output("Your account has the role 'admin.'"); + $c->res->output("Your account has the role 'admin.'"); } else { - $c->req->output("You're not allowed to be here."); + $c->res->output("You're not allowed to be here."); } } @@ -285,13 +285,13 @@ best to add a user check to a 'begin' action: } } -Pay attention to $c->req->action(undef). This is needed because of the -way $c->forward works - C to C gets called, but after that -Catalyst will still execute the action defined in the URI (e.g. if you -tried to go to C, then first 'begin' will forward to 'login', but after -that 'add' will nonetheless be executed). So $c->req->action(undef) undefines any -actions that were to be called and forwards the user where we want him/her -to be. +Pay attention to $c->req->action(undef). This is needed because of the +way $c->forward works - C to C gets called, but after +that Catalyst will still execute the action defined in the URI (e.g. if +you tried to go to C, then first 'begin' will forward to 'login', +but after that 'add' will nonetheless be executed). So +$c->req->action(undef) undefines any actions that were to be called and +forwards the user where we want him/her to be. And this is all you need to do. @@ -463,7 +463,7 @@ favicon.ico by using this in your HTML header: The Static plugin makes use of the C package to automatically determine MIME types. This package is notoriously -difficult to install, especially on win32 and OSX. For OSX the easiest +difficult to install, especially on win32 and OS X. For OS X the easiest path might be to install Fink, then use C. Restart the server, and everything should be fine. @@ -616,7 +616,7 @@ mode, the error page is a useful screen including the error message and a full Data::Dumper output of the C<$c> context object. When not in C<-Debug>, users see a simple "Please come back later" screen. -To use a custom error page, use a special C method to short-circut +To use a custom error page, use a special C method to short-circuit the error processing. The following is an example; you might want to adjust it further depending on the needs of your application (for example, any calls to C will probably need to go into this