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:
http://www.metaperl.org/Guestbook
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.
Cool...
> >
> 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.
Cool...
> >
> 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:
http://prdownloads.sourceforge.net/cgi-prototype/PathInfo.pm?download
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/cgi-prototype-users