Apache::MVC - Apache front-end to Maypole
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;
A mod_perl platform driver for Maypole. Your application can inherit from Apache::MVC directly, but it is recommended that you use Maypole::Application.
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
delete commands; for instance, a list of breweries, go to
For more information about how the system works and how to extend it, see Maypole.
This class overrides a set of methods in the base Maypole class to provide it's functionality. See Maypole for these:
email@example.com Marcus Ramberg,
firstname.lastname@example.org Screwed up by Sebastian Riedel,
You may distribute this code under the same terms as Perl itself.