On 10/11/05, Kai Andresen <[EMAIL PROTECTED]> wrote:
> Hello,

Hi Kai!

> >
> I copied the My/App test application from the CGI-Prototype
> distribution,

There's a fully functioning CGI::Prototype app here:


You can download the tarfile and look through it. I can explain
it to you step-by-step if you have questions.

> and added a app.cgi like: use strict; use warnings; use lib qw(
> /real/path/here );
> use My::App;
> My::App->activate;
> ----
> Now, directing the browser to the application brings up the welcome
> page, and the source of the page seems ok, form, action, fields and
> submit-button and all.


> >
> But filling out the form and submitting it, only yields the same page.

What did the FORM action attribute action have?

> > The only way to get to the thanks-page is to add the parameters into
> the url, like http:://localhost/app.cgi?first=john&last=doe   -> then
> I get the nice thank-you-page.


> >
> I use this under a recent Cygwin installation, Perl 5.8.7, and lighthttpd
> I obviously miss something fundamental here, but I can't figure it
> out, can anyone point me in the right direction?

Yes, I think what you are missing is the concept of dispatch. If you look
at the activate method in package CGI::Prototype (the easiest way to learn
CGIP is to look at the source code), it calls dispatch early on in the
activate method. The default dispatch method looks like this:

 sub dispatch {
  my $self = shift;
  return $self;         # do nothing, stay here

And so the same page object returning itself is no surprise. In fact,
unless you subclass the default dispatch method and specializing it
to do certain things with a certain query string parameter (such as
rm for runmode), you should never get a different page.

If you dont want to handle dispatch yourself, you can use Aristotle's
CGI::Prototype::PathInfo, which you can get here:


The dispatch logic is documented in the code.

I've also uploaded it to our Sourceforge CVS project  but there is a
5-hour delay between anonymous and developer access to cvs updates.

This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
cgi-prototype-users mailing list

Reply via email to