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