X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FApache%2FMVC.pm;h=c7bfdef74a2ffd6ba17a89279627baf507eae320;hb=3a9e643a6a5fa96ca69b56ced03db9569fd96e2e;hp=ba0fec0ad01fcf09da1348a24a10e33096220d6a;hpb=b91bc53de6872ec4b22779382f6955b3af7c6fd5;p=maypole.git diff --git a/lib/Apache/MVC.pm b/lib/Apache/MVC.pm index ba0fec0..c7bfdef 100644 --- a/lib/Apache/MVC.pm +++ b/lib/Apache/MVC.pm @@ -1,6 +1,6 @@ package Apache::MVC; -our $VERSION = '2.05'; +our $VERSION = '2.09'; use strict; use warnings; @@ -31,7 +31,9 @@ sub parse_location { # Reconstruct the request headers $self->headers_in(Maypole::Headers->new); - my %headers = $self->{ar}->headers_in; + my %headers; + if (APACHE2) { %headers = %{$self->{ar}->headers_in}; + } else { %headers = $self->{ar}->headers_in; } for (keys %headers) { $self->headers_in->set($_, $headers{$_}); } @@ -107,47 +109,9 @@ Apache::MVC - Apache front-end to Maypole =head1 DESCRIPTION -Maypole is a Perl web application framework to Java's struts. It is -essentially completely abstracted, and so doesn't know anything about -how to talk to the outside world. C is a mod_perl based -subclass of Maypole. - -To use it, you need to create a package which represents your entire -application. In our example above, this is the C package. - -This needs to first inherit from C, and then call setup. -This will give your package an Apache-compatible C subroutine, -and then pass any parameters onto the C method of the -model class. The default model class for Maypole uses L to -map a database to classes, but this can be changed by messing with the -configuration. (B calling setup.) - -Next, you should configure your application through the C -method. Configuration parameters at present are: - -=over - -=item uri_base - -You B specify this; it is the base URI of the application, which -will be used to construct links. - -=item display_tables - -If you do not want all of the tables in the database to be accessible, -then set this to a list of only the ones you want to display - -=item rows_per_page - -List output is paged if you set this to a positive number of rows. - -=back - -You should also set up relationships between your classes, such that, -for instance, calling C on a C object returns an -object representing its associated brewery. - -For a full example, see the included "beer database" application. +A mod_perl platform driver for Maypole. Your application can inherit from +Apache::MVC directly, but it is recommended that you use +L. =head1 INSTALLATION @@ -203,3 +167,5 @@ Screwed up by Sebastian Riedel, C =head1 LICENSE You may distribute this code under the same terms as Perl itself. + +=cut