X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FCookbook.pod;h=c39e0a5090d852c40a57e2653ebaf0443621698d;hb=6c3e46a6eba5008d0c4904501bf681c4b0b9b862;hp=3aed9403adefcbc76fa50c29e8a42e83c8aba2c2;hpb=816fc503ea59fc23506afda7cc5104bb152b3b83;p=catagits%2FCatalyst-Manual.git diff --git a/lib/Catalyst/Manual/Cookbook.pod b/lib/Catalyst/Manual/Cookbook.pod index 3aed940..c39e0a5 100644 --- a/lib/Catalyst/Manual/Cookbook.pod +++ b/lib/Catalyst/Manual/Cookbook.pod @@ -62,11 +62,10 @@ nifty statistics in your debug messages. =head2 Enable debug status in the environment Normally you enable the debugging info by adding the C<-Debug> flag to -your C statement (or C<__PACKAGE__->setup(qw/-Debug/) -). However, you can also enable it using environment variable, so you -can (for example) get debug info without modifying your application -scripts. Just set C or CMYAPPE_DEBUG> to a -true value. +your C statement . However, you can also enable it using +environment variable, so you can (for example) get debug info without +modifying your application scripts. Just set C or +CMYAPPE_DEBUG> to a true value. =head2 Sessions @@ -114,11 +113,11 @@ reference. =head3 EXAMPLE use parent qw/Catalyst/; - __PACKAGE__->setup( qw/ + use Catalyst qw/ Session Session::Store::FastMmap Session::State::Cookie - /;) + /; ## Write data into the session @@ -269,12 +268,11 @@ The L plugin is required when implementing roles: use parent qw/Catalyst/; - __PACKAGE__->setup (qw/ + use Catalyst qw/ Authentication Authentication::Credential::Password Authentication::Store::Htpasswd - Authorization::Roles - /); + Authorization::Roles/; Roles are implemented automatically when using L: @@ -404,10 +402,10 @@ the user is a member. =head3 EXAMPLE use parent qw/Catalyst/; - __PACKAGE__->setup( qw/Authentication - Authentication::Credential::Password - Authentication::Store::Htpasswd - Authorization::Roles/); + use Catalyst qw/Authentication + Authentication::Credential::Password + Authentication::Store::Htpasswd + Authorization::Roles/; __PACKAGE__->config->{authentication}{htpasswd} = "passwdfile"; @@ -501,10 +499,10 @@ The Authorization::Roles plugin let's us perform role based access control checks. Let's load it: use parent qw/Catalyst/; - __PACKAGE__->setup(qw/ - Authentication # yadda yadda - Authorization::Roles - /); + use Catalyst qw/ + Authentication # yadda yadda + Authorization::Roles + /; And now our action should look like this: @@ -718,7 +716,7 @@ later) and SOAP::Lite (for XMLRPCsh.pl). 3. Add the XMLRPC plugin to MyApp.pm - __PACKAGE__->setup( qw/-Debug Static::Simple XMLRPC/); + use Catalyst qw/-Debug Static::Simple XMLRPC/; 4. Add an API controller @@ -1912,7 +1910,7 @@ B is found and served. Using the plugin is as simple as setting your use line in MyApp.pm to include: - __PACKAGE__->setup( qw/Static::Simple/); + use Catalyst qw/Static::Simple/; and already files will be served. @@ -1997,7 +1995,7 @@ using L. In your main application class (MyApp.pm), load the plugin: - __PACKAGE__->setup( qw/-Debug FormValidator Static OtherPlugin/); + use Catalyst qw/-Debug FormValidator Static OtherPlugin/; You will also need to make sure your end method does I forward static content to the view, perhaps like this: @@ -2112,7 +2110,7 @@ rendered XHTML version of the source POD document. This is an ideal application for a cache because the source document changes infrequently but may be viewed many times. - __PACKAGE__->setup( qw/Cache::FileCache/); + use Catalyst qw/Cache::FileCache/; ... @@ -2160,7 +2158,7 @@ thing for every single user who views the page. We can add the PageCache plugin to speed things up. - __PACKAGE__->setup( qw/Cache::FileCache PageCache/); + use Catalyst qw/Cache::FileCache PageCache/; sub front_page : Path ('/') { my ( $self, $c ) = @_;