View on
MetaCPAN
Simon Flack > Maypole-2.09 > Apache::MVC

Download:
Maypole-2.09.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  7
Open  5
View/Report Bugs
Module Version: 2.09   Source   Latest Release: Maypole-2.13

NAME ^

Apache::MVC - Apache front-end to Maypole

SYNOPSIS ^

    package BeerDB;
    use base 'Apache::MVC';
    BeerDB->setup("dbi:mysql:beerdb");
    BeerDB->config->uri_base("http://your.site/");
    BeerDB->config->display_tables([qw[beer brewery pub style]]);
    # Now set up your database:
    # has-a relationships
    # untaint columns

    1;

DESCRIPTION ^

A mod_perl platform driver for Maypole. Your application can inherit from Apache::MVC directly, but it is recommended that you use Maypole::Application.

INSTALLATION ^

Create a driver module like the one above.

Put the following in your Apache config:

    <Location /beer>
        SetHandler perl-script
        PerlHandler BeerDB
    </Location>

Copy the templates found in templates/factory into the beer/factory directory off the web root. When the designers get back to you with custom templates, they are to go in beer/custom. If you need to do override templates on a database-table-by-table basis, put the new template in beer/table.

This will automatically give you add, edit, list, view and delete commands; for instance, a list of breweries, go to

    http://your.site/beer/brewery/list

For more information about how the system works and how to extend it, see Maypole.

Implementation ^

This class overrides a set of methods in the base Maypole class to provide it's functionality. See Maypole for these:

get_request
get_template_root
parse_args
parse_location
send_output

AUTHOR ^

Simon Cozens, simon@cpan.org Marcus Ramberg, marcus@thefeed.no Screwed up by Sebastian Riedel, sri@oook.de

LICENSE ^

You may distribute this code under the same terms as Perl itself.

syntax highlighting: