]> git.decadent.org.uk Git - maypole.git/commitdiff
polished documentation
authorSebastian Riedel <sri@labs.kraih.com>
Thu, 21 Oct 2004 13:38:01 +0000 (13:38 +0000)
committerSebastian Riedel <sri@labs.kraih.com>
Thu, 21 Oct 2004 13:38:01 +0000 (13:38 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@251 48953598-375a-da11-a14b-00016c27c3ee

lib/Maypole/Manual/About.pod
lib/Maypole/Manual/Beer.pod
lib/Maypole/Manual/BuySpy.pod
lib/Maypole/Manual/Flox.pod
lib/Maypole/Manual/View.pod

index 3600a9476dcc01e3db038fd04ebff6fc3ea2c1dd..57c616f9e1447a14713f24f8df9612f73704cecf 100644 (file)
@@ -195,9 +195,10 @@ For now, simply admire its brevity, as you realise this is all the code
 you need to write for a simple database front-end:
 
     package BeerDB;
-    use base 'Apache::MVC';
+    use Maypole::Application;
     BeerDB->setup("dbi:SQLite:t/beerdb.db");
-    BeerDB->config->{uri_base} = "http://localhost/beerdb/";
+    BeerDB->config->{uri_base} = "http://localhost/beerdb";
+    BeerDB->config->{template_root} = "/path/to/templates";
     BeerDB->config->{rows_per_page} = 10;
     BeerDB->config->{display_tables} = [qw[beer brewery pub style]];
     BeerDB::Brewery->untaint_columns( printable => [qw/name notes url/] );
@@ -235,7 +236,7 @@ will give a list of beers. There might not be any yet. There's a box
 that lets you add them.
 
 If you have any problems getting to this point, you might want to look
-at L<http://wiki.simon-cozens.org/index.cgi?InstallationIssues>.
+at L<http://maypole.perl.org>.
 
 Play about with the site. Add some beers. Maybe go out and buy some beers
 to review if you need some inspiration. Don't be ill on my carpet.
index 033d9ce1acb8e10dc9f2d52a49c257b71757bc7b..a1c85f20297ec793cafaf12eb43fdc75fb40ea75 100644 (file)
@@ -44,9 +44,10 @@ The first Maypole application was the beer database. We've already met
 it; it looks like this.
 
     package BeerDB;
-    use base 'Apache::MVC';
+    use Maypole::Application;
     BeerDB->set_database("dbi:SQLite:t/beerdb.db");
-    BeerDB->config->{uri_base} = "http://localhost/beerdb/";
+    BeerDB->config->{uri_base} = "http://localhost/beerdb";
+    BeerDB->config->{template_root} = "/path/to/templates";
     BeerDB->config->{rows_per_page} = 10;
     BeerDB->config->{display_tables} = [qw[beer brewery pub style]];
     BeerDB::Brewery->untaint_columns( printable => [qw/name notes url/] );
@@ -72,7 +73,7 @@ at a time.
 Here's the first section:
 
     package BeerDB;
-    use base 'Apache::MVC';
+    use Maypole::Application;
     BeerDB->setup("dbi:SQLite:t/beerdb.db");
 
 This is actually all you need for a functional database front-end. Everything
@@ -81,11 +82,9 @@ called C<BeerDB>. This package is called the B<driver class>, because
 it's a relatively small class which defines how the whole application is
 going to run. 
 
-The second line says that our front-end is going to be C<Apache::MVC>,
-which is the Apache C<mod_perl> based version of Maypole; there's also
-a CGI version, C<CGI::Maypole>, and a command-line version for
-debugging, C<Maypole::CLI>, but C<Apache::MVC> is  usually the one you
-want.
+The second line says that our front-end is going to be
+C<Maypole::Application>, it automatically detects if you're using
+mod_perl or CGI and loads everything neccessary for you.
 
 Thirdly we're going to need to set up our database with the given DBI
 connection string. Now the core of Maypole itself doesn't know about
index ef3d872daf096e7c041a1a5ff38b6ba6d4571bca..89178d4f4b22b8683f6be030d473019b5deecf54 100644 (file)
@@ -33,7 +33,7 @@ mysql, but ended up with something like this:
 This leads naturally to the following driver code:
 
     package Portal;
-    use base 'Apache::MVC';
+    use Maypole::Application;
     Portal->setup("dbi:mysql:ibsportal");
     use Class::DBI::Loader::Relationship;
     Portal->config->{loader}->relationship($_) for (
index f42bc2e3b73e9549d408bde29368be1f311b3c0a..3b3fdf318f91d78ac7d1dd6d515216b682d2eb94 100644 (file)
@@ -135,7 +135,7 @@ As usual, though, we'll start with a handler class which sets up the
 database:
 
     package Flox;
-    use base qw(Apache::MVC);
+    use Maypole::Application;
     Flox->setup("dbi:mysql:flox");
     Flox->config->{display_tables} = [qw[user invitation connection]];
     1;
index c4691002a3ff36dafb1133454139c55eedb63ab2..81ac57b8a15d33cd486c7a3ab13b136d3d9dcb29 100644 (file)
@@ -395,7 +395,7 @@ enough for you, then you can set your own view class while configuring
 your application:
 
    package BeerDB;
-   use base 'Apache::MVC';
+   use base Maypole::Application;
    ...
    BeerDB->setup("dbi:SQLite:t/beerdb.db");
    BeerDB->config->{uri_base} = "http://localhost/beerdb/";