Version 3.1 of CGI::Application is now available via CPAN!

Download site for CGI::Application:


- Changed dump_html default run-mode to be referenced by name
instead of sub-ref. This allows dump_html() to be overridden
in sub-class.
- Added current run-mode to output of dump() and dump_html().
(Thanks to Mark Stosberg for the suggestion.)
- Added example of doing an HTTP redirect (suggested by Sam Tregar)
- Fixed bug where non-CGI.pm query objects couldn't be set
at initialization time via the new() method. (Thanks to Steve
Hay for the catch.)
- Added header_type("none") to suppress HTTP header output.
(Thanks to Steve Comrie for the suggestion.)
- Numerous typos corrected in POD.
- Added cgiapp_postrun() hook. This hook allows run-mode output
to be "pipelined" through optional filters, modifying the
content and HTTP headers if so desired.

Read the article "Using CGI::Application" on Perl.com for an
overview of this module and its usage:


CGI::Application is intended to make it easier to create sophisticated,
reusable web-based applications. This module implements a methodology
if followed, will make your web software easier to design, easier to
document, easier to write, and easier to evolve.

CGI::Application builds on standard, non-proprietary technologies and
techniques, such as the Common Gateway Interface and Lincoln D. Stein's
excellent CGI.pm module. CGI::Application judiciously avoids employing
technologies and techniques which would bind a developer to any one set
of tools, operating system or web server.

The guiding philosophy behind CGI::Application is that a web-based
application can be organized into a specific set of "Run-Modes." Each
Run-Mode is roughly analogous to a single screen (a form, some output,
All the Run-Modes are managed by a single "Application Module" which is
Perl module. In your web server's document space there is an "Instance
Script" which is called by the web server as a CGI (or an
script if you're using Apache + mod_perl).

CGI::Application is an Object-Oriented Perl module which implements an
Abstract Class. It is not intended that this package be instantiated
directly. Instead, it is intended that your Application Module will be
implemented as a Sub-Class of CGI::Application.

If you have any questions, comments, bug reports or feature suggestions,

post them to the support mailing list! To join the mailing list, simply
send a blank message to "cgiapp-subscribe@lists.erlbaum.net".


Jesse Erlbaum
The Erlbaum Group
Phone: 212-684-6161
Fax: 212-684-6226

To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupembperl @
categoriesmodperl, perl
postedJun 3, '03 at 11:46a
activeJun 3, '03 at 11:46a

1 user in discussion

Jesse Erlbaum: 1 post



site design / logo © 2022 Grokbase