X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2F09_AdvancedCRUD%2F09_FormFu.pod;h=3419252c6e2b9bd601f58f865fc5c1e7e5760201;hb=aa7ff3257b8cc635010cfa8caee47a45efcab1f6;hp=bf4349d9c5cedfb428310e262c81055b13909151;hpb=3ab6187c1a123983b6ae29e57f543328ce15755c;p=catagits%2FCatalyst-Manual.git diff --git a/lib/Catalyst/Manual/Tutorial/09_AdvancedCRUD/09_FormFu.pod b/lib/Catalyst/Manual/Tutorial/09_AdvancedCRUD/09_FormFu.pod index bf4349d..3419252 100644 --- a/lib/Catalyst/Manual/Tutorial/09_AdvancedCRUD/09_FormFu.pod +++ b/lib/Catalyst/Manual/Tutorial/09_AdvancedCRUD/09_FormFu.pod @@ -59,7 +59,7 @@ L This portion of the tutorial explores L and how it can be used to manage forms, perform validation of form input, as well as save and restore data to/from the database. This was written -using HTML::FormFu version 0.03007. +using HTML::FormFu version 0.05001. See L @@ -67,30 +67,6 @@ for additional form management options other than L. -=head1 Install HTML::FormFu - -If you are following along in Debian 5, it turns out that some of the -modules we need are not yet available as Debian packages at the time -this was written. To install it with a combination of Debian packages -and traditional CPAN modules, first use C to install most of -the modules: - -we need to install the -L package: - - sudo aptitude -y install libhtml-formfu-perl libmoose-perl \ - libregexp-assemble-perl libhtml-formfu-model-dbic-perl - - ... - - sudo aptitude clean - -Then use the following command to install directly from CPAN the modules -that aren't available as Debian packages: - - sudo cpan Catalyst::Component::InstancePerContext Catalyst::Controller::HTML::FormFu - - =head1 HTML::FormFu FORM CREATION This section looks at how L can be used to @@ -101,14 +77,19 @@ add additional functionality to the manually created form from Chapter 4. First, change your C to inherit from L -by changing the C line from the default of: +by changing the C line from the default of: - use parent 'Catalyst::Controller'; + BEGIN {extends 'Catalyst::Controller'; } to use the FormFu base controller class: - use parent 'Catalyst::Controller::HTML::FormFu'; + BEGIN {extends 'Catalyst::Controller::HTML::FormFu'; } +Don't forget to add: + + requires 'Catalyst::Controller::HTML::FormFu'; + +to your C. =head2 Add Action to Display and Save the Form @@ -272,9 +253,9 @@ Login as C (password: mypass). Once at the Book List page, click the new HTML::FormFu "Create" link at the bottom to display the form. Fill in the following values: - Title = "Internetworking with TCP/IP Vol. II" - Rating = "4" - Author = "Comer" +Title: Internetworking with TCP/IP Vol. II +Rating: 4 +Author: Comer Click the Submit button, and you will be returned to the Book List page with a "Book created" status message displayed. @@ -526,7 +507,7 @@ We use C<$id> to look up the existing book from the database. We make sure the book lookup returned a valid book. If not, we set the error message and return to the book list. - + =item * If the form has been submitted and passes validation, we skip creating a @@ -669,7 +650,7 @@ Kennedy Clark, C Please report any errors, issues or suggestions to the author. The most recent version of the Catalyst Tutorial can be found at -L. +L. Copyright 2006-2008, Kennedy Clark, under Creative Commons License (L).