L<HTML::FormFu|HTML::FormFu>.
-=head1 Install C<HTML::FormFu>
+=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
sudo cpan Catalyst::Component::InstancePerContext Catalyst::Controller::HTML::FormFu
-=head1 C<HTML::FormFu> FORM CREATION
+=head1 HTML::FormFu FORM CREATION
This section looks at how L<HTML::FormFu|HTML::FormFu> can be used to
add additional functionality to the manually created form from Chapter 4.
-=head2 Inherit From C<Catalyst::Controller::HTML::FormFu>
+=head2 Inherit From Catalyst::Controller::HTML::FormFu
First, change your C<lib/MyApp/Controller/Books.pm> to inherit from
L<Catalyst::Controller::HTML::FormFu|Catalyst::Controller::HTML::FormFu>
use to easily launch our HTML::FormFu-based form.
-=head2 Test The <HTML::FormFu> Create Form
+=head2 Test The HTML::FormFu Create Form
Press C<Ctrl-C> to kill the previous server instance (if it's still
running) and restart it:
performing any validation.
-=head1 C<HTML::FormFu> VALIDATION AND FILTERING
+=head1 HTML::FormFu VALIDATION AND FILTERING
Although the use of L<HTML::FormFu|HTML::FormFu> in the previous section
did provide an automated mechanism to build the form, the real power of
:FormConfig('books/formfu_create.yml') {
my ($self, $c) = @_;
- # Get the specified book already saved by the 'base' method
+ # Get the specified book already saved by the 'object' method
my $book = $c->stash->{object};
# Make sure we were able to get a book
be returned to the book list with a "Book edited" message at the top in
green. Experiment with other edits to various books.
+
=head2 More Things to Try
You are now armed with enough knowledge to be dangerous. You can keep
Or you can proceed to write your own application, which is probably the
real reason you worked through this Tutorial in the first place.
+
=head2 Config::General Config for this tutorial
If you are having difficulty with YAML config above, please save the
indicator submit
-
=head1 AUTHOR
Kennedy Clark, C<hkclark@gmail.com>