X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2FMoreCatalystBasics.pod;h=9f24c9cb6300dc27f3e15e4a2e8153999a69bdde;hp=cc42b0731c5a1af7fc428168753a108c71876575;hb=c93b5eaafedcb01e21120d85cf1ab836b8876c32;hpb=191dee29949dbcb6c296feb845dc08e22eac2949 diff --git a/lib/Catalyst/Manual/Tutorial/MoreCatalystBasics.pod b/lib/Catalyst/Manual/Tutorial/MoreCatalystBasics.pod index cc42b07..9f24c9c 100644 --- a/lib/Catalyst/Manual/Tutorial/MoreCatalystBasics.pod +++ b/lib/Catalyst/Manual/Tutorial/MoreCatalystBasics.pod @@ -174,7 +174,7 @@ as images and CSS files under the development server. =back -For out application, we want to add one new plugin into the mix. To +For our application, we want to add one new plugin into the mix. To do this, edit C (this file is generally referred to as your I) and delete the line with: @@ -190,6 +190,21 @@ Then replace it with: StackTrace /); +B Recent versions of C have used a variety of +techniques to load these plugins/flags. If you are following along in +Ubuntu 8.10, you should have C v1.07 and see the +default code shown above. If you are using v1.08, you should see the +following by default: + + use Catalyst qw/-Debug + ConfigLoader + Static::Simple/; + ... + __PACKAGE__->setup(); + +Don't let these variations confuse you -- they all accomplish the same +result. + This tells Catalyst to start using one new plugin, L, to add a stack trace to the standard Catalyst "debug screen" (the screen @@ -587,8 +602,12 @@ to C. Because we specified C to the helper, it use L to dynamically load the schema information from the database every time -the application starts. And finally, C is the -standard DBI connect string for use with SQLite. +the application starts. DBIC uses the schema to load other classes +that represent the tables in your database (DBIC refers to these +"table objects" as "result sources," see +L). And finally, +C is the standard DBI connect string for use with +SQLite. B Although the C option to the DBIC helper makes for a nifty demonstration, is only really suitable for very @@ -624,9 +643,27 @@ C<[$c-Emodel('DB::Books')-Eall]> and delete the next 2 lines): $c->stash->{template} = 'books/list.tt2'; } -B: You may see the C<$c-Emodel('DB::Book')> un-commented above -written as C<$c-Emodel('DB')-Eresultset('Book')>. The two -are equivalent. + +B: You may see the C<$c-Emodel('DB::Book')> un-commented +above written as C<$c-Emodel('DB')-Eresultset('Book')>. The +two are equivalent. Either way, C<$c-Emodel> returns a +L which handles queries +against the database and iterating over the set of results that are +returned. + +We are using the C<-Eall> to fetch all of the books. DBIC +supports a wide variety of more advanced operations to easily do +things like filtering and sorting the results. For example, the +following could be used to sort the results by desending title: + + $c->model('DB::Books')->search({}, {order_by => 'title DESC'}); + +Some other examples are provided in +L, with +additional information found at L, +L, +L +and L. =head2 Test Run The Application