Hi Richard,

On 15/09/06, richard head <[EMAIL PROTECTED]> wrote:
> But………….. problems with the actions. In your previous message, you said one
> should create actions in packages like so:
>
> package BS::Actions::Provider;
> use Maypole::Application;

No no no ;)

like this:

package myapplication::some_class_in_the_application;
use base qw(Maypole::Model::CDBI::Plain Class::DBI);

sub methodname : Exported {


}

> ....
>
> BS::Actions::Provider dame_chicas_con_grande_culos() :Exported
> {
> ....
>
> }
>
> although this seemed somewhat strange to me, since is deviates from Perl's
> syntax, I did what any modern day naïve "Google Programmer" would do, and
> tried it; without having intimate knowledge of  the underlying semantics

Of course the syntax is not correct - I'm not sure where you got it from.

You use it like :

sub packagename::methodname : Exported {

}

where Exported is the Attribute.

> my code is as follows:
>
> #!/usr/bin/perl
> use strict;
> use warnings;
> use BS::Web::Driver;
> BS::Web:: Driver ->run();
>
>
> my "driver":
>
> package BS::Web::Driver;
> use strict;
> use warnings;
> use base 'CGI::Maypole';
> use Maypole::Model::CDBI::Plain;
> use BS::Actions::Grrr;
>
>         BS::Web::Driver->config->model("Maypole::Model::CDBI::Plain");
>         BS::Web::Driver->setup([qw/BS::DB::Provider/]);
>         BS::Web::Driver->config->uri_base("http://localhost/bs/bs.cgi";);
>         BS::Web:: Driver ->config->template_root("/home/dh/bs/templates");
> 1;

That looks reasonably ok. Presumably it compiles (if BS::Actions:Grr
has no syntax error)

> and my action:
>
> package BS::Actions::Grrr;
> use Maypole::Application;

You don't need to use Maypole::Application here. You use it in the
driver and knowhere else.

Instead you need :

use base qw(Maypole::Model::CDBI::Plain);

>     sub tester :Exported {
>         my ($class,$r) = @_;
>         #get provider into and cats etc...
>     }
>
> 1;

That bit's fine.

Hopefully that makes it clearer.

I'll add a worked example of how to do this to the documentation in
the next week.

Good Luck

A.

-- 
http://www.aarontrevena.co.uk
LAMP System Integration, Development and Hosting

-------------------------------------------------------------------------
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
Maypole-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/maypole-users

Reply via email to