Richard,
>
>I think you are mixing up the driver and model classes.
>
>You want your Driver to be like :
>
>package Foo;
>use 'Maypole::Application';
>
>Foo->config->model("Maypole::Model::CDBI::Plain");
>Foo->setup([qw/ Foo::SomeTable Foo::Other::Table /]);
>
> ..
>
> 1;
>
>
>and your model classes to be like
>
> package Foo::SomeTable
> use base qw(Class::DBI);
>
> ..
>
> 1;
>
>So your driver class is the one you specify as the mod_perl handler,
>and your model classes are your plain CDBI classes.
>
Hello Again,
Thanks for the speedy responce. The example you provided is what I have
done. My Driver class is as follows (again):
package BS::Actions::Provider;
use Maypole::Application;
BS::Actions::Provider->config->model("Maypole::Model::CDBI::Plain");
BEGIN{BS::Actions::Provider->setup([qw/BS::DB::Provider/]);}
BS::DB::Provider->untaint_columns(printable => [qw/name/]);
sub view : Exported {
my ($class,$r) = @_;
#get provider etc...
}
where BS::DB::Provider is a Class::DBI subclass.
Initialy, when I didnt have the BEGIN block, i get an attribute error for
the :Exported sub ("Invalid Code attribute : Exported at
...."). Several sites suggested adding the BEGIN. This worked, but bought up
the following Class::DBI::Loader error:
Couldn't require loader class "Class::DBI::Loader::", "Can't locate
Class/DBI/Loader/.pm in @INC (...)
The problem is that the BEGIN block causes setup() to run before I set the
underlying model() class, so the model class becomes Maypole::Model::CDBI by
default. When this classes setup_database() is called, it expects a
connection string to pass to Class::DBI::Loader. This string does not exist,
and the call fails. As you can see in Loader's error message, the underlying
loader is not given "Can't locate
Class/DBI/Loader/.pm in @INC"
Without the begin block, it would appear that config would be setup
accordingly. But then I get an error regarding the :Exported sub. The
question might then become: "Why does my Exported sub generate this error:
Invalid Code attribute : Exported at ...."
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Maypole-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/maypole-users