X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Manual.git;a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FIntro.pod;h=0139fefec61f86045291ba6181abe9d1db59a38f;hp=a5acd72750e48d7f32b745a679e8e2857e2c6ad3;hb=b86fa467f50cf672137eca75a4d2a9d52169e948;hpb=be3349e1a2966ee8abc15c1b9a168a3c70125ccb diff --git a/lib/Catalyst/Manual/Intro.pod b/lib/Catalyst/Manual/Intro.pod index a5acd72..0139fef 100644 --- a/lib/Catalyst/Manual/Intro.pod +++ b/lib/Catalyst/Manual/Intro.pod @@ -16,7 +16,7 @@ with Catalyst, see L. Catalyst is an elegant web application framework, extremely flexible yet extremely simple. It's similar to Ruby on Rails, Spring (Java), and L, upon which it was originally based. Its most -important design philosphy is to provide easy access to all the tools +important design philosophy is to provide easy access to all the tools you need to develop web applications, with few restrictions on how you need to use these tools. However, this does mean that it is always possible to do things in a different way. Other web frameworks are @@ -266,23 +266,12 @@ short alias for each one. =item * B -=item * B - =item * B -=item * B - =item * B -=item * B - =back -In older versions of Catalyst, the recommended practice (and the one -automatically created by helper scripts) was to name the directories -C, C, and C. Though these still work, they are deprecated -and we now recommend the use of the full names. - =head4 Views To show how to define views, we'll use an already-existing base class for the @@ -469,7 +458,7 @@ Using plugins from a Model (for example L). From a style perspective it's usually considered bad form to make your model "too smart" about things - it should worry about business logic and leave the integration details to the controllers. If, however, you -find that it does not make sense at all to use an auxillary controller +find that it does not make sense at all to use an auxiliary controller around the model, and the model's need to access C<$c> cannot be sidestepped, there exists a power tool called L. @@ -540,7 +529,7 @@ Generally it's a bad idea to expose the context object (C<$c>) in your model or view code. Instead you use the C subroutine to grab the bits of the context object that you need, and provide accessors to them in the model. This ensures that C<$c> is only in -scope where it is neaded which reduces maintenance and debugging +scope where it is needed which reduces maintenance and debugging headaches. So, if for example you needed two L models in the same Catalyst model code, you might do something like this: @@ -790,7 +779,7 @@ of Catalyst component class names. =item * B -Note that I<< __PACKAGE__->config->(namespace => ... ) >> can be used to override the +Note that C<< __PACKAGE__->config->(namespace => ... ) >> can be used to override the current namespace when matching. So: package MyApp::Controller::Example; @@ -874,7 +863,7 @@ Matches http://localhost:3000/bar - that is, the action is mapped directly to the method name, ignoring the controller namespace. C<:Global> always matches from the application root: it is simply -shorthandfor C<:Path('/methodname')>. C<:Local> is shorthand for +shorthand for C<:Path('/methodname')>. C<:Local> is shorthand for C<:Path('methodname')>, which takes the controller namespace as described above. @@ -1374,7 +1363,7 @@ that can be extended as you develop your project. To write your own comprehensive test scripts, L is an invaluable tool. -For more testing ideas, see L. +For more testing ideas, see L. Have fun!