You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Geoffrey Young <gy...@laserlink.net> on 2000/08/29 17:30:06 UTC
[ANNOUNCE] Apache-Dispatch-0.06
The URL
http://morpheus.laserlink.net/~gyoung/modules/Apache-Dispatch-0.06.tar.gz
has entered CPAN as
file: $CPAN/authors/id/G/GE/GEOFF/Apache-Dispatch-0.06.tar.gz
size: 7452 bytes
md5: 1546415d4d9aa380567b961d395827d6
DESCRIPTION
Apache::Dispatch translates $r->uri into a class and method and runs
it as a PerlHandler. Basically, this allows you to call PerlHandlers
as you would CGI scripts without having to load your httpd.conf with
a slurry of <Location> tags.
EXAMPLE
in httpd.conf
PerlModule Apache::Dispatch
PerlModule Bar
<Location /Foo>
SetHandler perl-script
PerlHandler Apache::Dispatch
DispatchPrefix Bar
</Location>
in browser:
http://localhost/Foo/baz
the results are the same as if your httpd.conf looked like:
<Location /Foo>
SetHandler perl-script
PerlHandler Bar::dispatch_baz
</Location>
but with the additional security of protecting the class name from
the browser and keeping the method name from being called directly.
Because any class under the Bar:: hierarchy can be called, one
<Location> directive is be able to handle all the methods of Bar,
Bar::Baz, etc...
Changes:
0.06 8.29.2000
- changed call to error_dispatch to pass $r and $@
- documented the arguments passed to the extras
- log the error if the handler dies and there is no
error_dispatch() routine defined