X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2F07_Debugging.pod;h=faca57fc22aa08b6e593930615167ba6f146d323;hp=65be2f0f343c1661e1ed6c7285ecb2eda836d11e;hb=429d1caf111575afa4c25287cc48d7ed712af327;hpb=477a6d5b13f55eb335979812080e4a11217f19d6 diff --git a/lib/Catalyst/Manual/Tutorial/07_Debugging.pod b/lib/Catalyst/Manual/Tutorial/07_Debugging.pod index 65be2f0..faca57f 100644 --- a/lib/Catalyst/Manual/Tutorial/07_Debugging.pod +++ b/lib/Catalyst/Manual/Tutorial/07_Debugging.pod @@ -70,11 +70,11 @@ camps: =over 4 -=item * +=item * Fans of C and C statements embedded in the code. -=item * +=item * Fans of interactive debuggers. @@ -85,12 +85,12 @@ Catalyst is able to easily accommodate both styles of debugging. =head1 LOG STATEMENTS -Folks in the former group can use Catalyst's C<$c-Elog> facility. +Folks in the former group can use Catalyst's C<< $c->log >> facility. (See L for more detail.) For example, if you add the following code to a controller action method: $c->log->info("Starting the foreach loop here"); - + $c->log->debug("Value of \$id is: ".$id); Then the Catalyst development server will display your message along @@ -109,9 +109,15 @@ severity/importance): $c->log->error $c->log->fatal -You can also use L in both Catalyst code -(Clog-Edebug("\$var is: ".Dumper($var));)>) -and TT templates (C<[% Dumper.dump(book) %]>. +You can also use Data::Dumper in both Catalyst code and in TT templates. +For use in Catalyst code: + + use Data::Dumper; + $c->log->debug("\$var is: ".Dumper($c->stash->{something})); + +and TT templates: + + [% USE Dumper ; Dumper.dump(c.stash.something) %]. B Whether you are a logging fanatic or not, we strongly recommend that you take advantage of L or L. It's @@ -135,13 +141,13 @@ you can obviously indent them if you prefer): # 'Context' that's used to 'glue together' the various components # that make up the application my ($self, $c) = @_; - + $DB::single=1; - + # Retrieve all of the book records as book model objects and store in the # stash where they can be accessed by the TT template $c->stash->{books} = [$c->model('DB::Book')->all]; - + # Set the TT template to use. You will almost always want to do this # in your action methods. $c->stash->{template} = 'books/list.tt2'; @@ -164,16 +170,16 @@ simply prepend C to the front of C