X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2F02_CatalystBasics.pod;h=aaabaaa2b5eff3cab1002646e2209d81d7e8019e;hp=3404ca2ee0aab6098e771bc1d4672a5142f73034;hb=61cb69fd002171a4c8a0e6c1188dc3530b918993;hpb=3dfcf16a80948793046ece8b2bde7f5272d5a7bb diff --git a/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod b/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod index 3404ca2..aaabaaa 100644 --- a/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod +++ b/lib/Catalyst/Manual/Tutorial/02_CatalystBasics.pod @@ -188,7 +188,11 @@ Run the following command to start up the built-in development web server (make sure you didn't forget the "C" from the previous step): - $ script/hello_server.pl +B: the -r enables reloading on code changes so you don't have to stop and +start the server when you update code. see perldoc script/hello_server.pl for +more useful options. + + $ script/hello_server.pl -r [debug] Debug messages enabled [debug] Statistics enabled [debug] Loaded plugins: @@ -245,7 +249,7 @@ to the logging output of the development server: | /end | 0.000425s | '------------------------------------------------------------+-----------' -Press Ctrl-C to break out of the development server. +B: Press Ctrl-C to break out of the development server if necessary. =head1 HELLO WORLD @@ -314,11 +318,34 @@ cutting and pasting example code from POD-based documents. Here you're sending your own string to the webpage. -Save the file, start the server (stop and restart it if it's still -running), and go to L to -see "Hello, World!" Also notice that a new action is listed under -"Loaded Private actions" in the development server debug output. +Save the file, and you should notice the following in your server output: + Saw changes to the following files: + - /srv/http/xenoterracide/Catalyst/Hello/lib/Hello/Controller/Root.pm (modify) + + Attempting to restart the server + ... + [debug] Loaded Private actions: + .----------------------+--------------------------------------+--------------. + | Private | Class | Method | + +----------------------+--------------------------------------+--------------+ + | /default | Hello::Controller::Root | default | + | /end | Hello::Controller::Root | end | + | /index | Hello::Controller::Root | index | + | /hello | Hello::Controller::Root | hello | + '----------------------+--------------------------------------+--------------' + + [debug] Loaded Path actions: + .-------------------------------------+--------------------------------------. + | Path | Private | + +-------------------------------------+--------------------------------------+ + | / | /index | + | / | /default | + | /hello | /hello | + '-------------------------------------+--------------------------------------' + ... + +Go to L to see "Hello, World!". =head2 Hello, World! Using a View and a Template @@ -387,7 +414,7 @@ following: sub hello :Global { my ( $self, $c ) = @_; - $c->stash->{template} = 'hello.tt'; + $c->stash(template => 'hello.tt'); } This time, instead of doing C<$c-Eresponse-Ebody()>, you are @@ -400,11 +427,6 @@ default) view to be rendered (unless there's a C<$c-Eresponse- Ebody()> statement). So your template will be magically displayed at the end of your method. -After saving the file, restart the development server, and look at -L again. You should -see the template that you just made. - - =head1 CREATE A SIMPLE CONTROLLER AND AN ACTION Create a controller named "Site" by executing the create script: @@ -448,10 +470,6 @@ template file at that location. Include a line like:

Hello, [% username %]!

-Bring up or restart the server. Notice in the server output that -C is listed in the Loaded Path actions. Go to -L in your browser. - You should see your test.tt file displayed, including the name "John" that you set in the controller.