CPAN::Forum
MasonX-Maypole - Re: getting started (cont)
| Posted on Thu Feb 10 20:05:33 2005 by mreece in response to 73 (See the whole thread of 15) |
| Re: getting started (cont) |
|
my BeerDB.pm looks like this:
package BeerDB;
use warnings;
use strict;
use Class::DBI::Loader::Relationship;
use MasonX::Maypole 0.2;
use base 'MasonX::Maypole';
BeerDB->setup( 'dbi:mysql:beerdb:localhost:mysql_socket=/var/lib/mysql/mysql.sock', *deleted*, *del
+eted* );
BeerDB->config->{view} = 'MasonX::Maypole::View';
BeerDB->config->{template_root} = '/Public/mason/beerdb';
BeerDB->config->{uri_base} = '/beerdb';
BeerDB->config->{rows_per_page} = 10;
BeerDB->config->{display_tables} = [ qw( beer brewery pub style ) ];
BeerDB->config->masonx->{comp_root} = [ factory => '/Public/maypole' ];
BeerDB->config->masonx->{data_dir} = '/usr/local/apache_perl/mason';
BeerDB->config->masonx->{in_package} = 'My::Mason::App';
BeerDB::Brewery->untaint_columns( printable => [qw/name notes url/] );
BeerDB::Style->untaint_columns( printable => [qw/name notes/] );
BeerDB::Beer->untaint_columns(
printable => [qw/abv name price notes/],
integer => [qw/style brewery score/],
date => [ qw/date/],
);
BeerDB->config->{loader}->relationship($_) for (
"a brewery produces beers",
"a style defines beers",
"a pub has beers on handpumps");
1;
and i am still getting:
[Thu Feb 10 09:58:00 2005] [error] Can't use an undefined value as a HASH reference at /usr/local/a
+pache_perl/packages/BeerDB.pm line 20.
Compilation failed in require at (eval 445) line 3.
[Thu Feb 10 09:58:00 2005] [error] Can't use an undefined value as a HASH reference at /usr/lib/per
+l5/site_perl/5.6.1/MasonX/Maypole.pm line 160.
it is using the right Maypole.pm, and i see the line Maypole::Config->mk_accessors( 'masonx' ); in there, so it is odd that line 160 my $comp_roots = $class->config->masonx->{comp_root} || []; is giving an undefined HASH ref error..
|
| Direct Responses: 84 | Write a response |
(0)
]