CGI::Application 4.02 was just sent to CPAN. Look for it coming to a mirror near you.
The changes since 4.01 are:
- Documented existence of CGI::Application::Plugin::FillInForm.
- path_info option to mode_param now supports negative index numbers
to grab the run mode name from the other end of the PATH_INFO.
(Thilo Planz)
- Altered how "start_mode" default is set, allowing it to be set
through the hook system in the 'init' phase. Existing applications
should be unaffected.
- Return value of run_modes() was documented.
- Integrate more examples of using plugins into the documentation.
- 'error' hook was added, which is executed just before error_mode() might
be called. An example use of this would be a logging plugin that wants to
log that the application died. Although it's unlikely to change, it is marked
as experimental for now.
In other CGI::Application news, Cees Hek is planning a revision to his TT
plugin this weekend that adds the neat feature of having the CGI::App object
itself available in the template, with the idea that you could do something
some like easily reference a query parameter or session element if you wanted
to:
c.session.id
I also hear that a
HTML::Prototype
plugin may be soon to follow. HTML::Prototype provides easy access to the AJAX
JavaScript that provides some of the fancy effects for Ruby-on-Rails.
Meanwhile, Michael Graham has released revisions to his Forward and
Config::General plugins that should be visible soon as well.
CGI::Application::Plugin::Forward
simply keeps track of the current run mode when you forward control to another one. So instead of:
return $self->other_run_mode();
You do:
return $self->forward('other_run_mode');
And that tracking happenings.
This will help templating related plugins that want default to a template name
equal to the current run mode. With forward()
, that just got a lot easier to
do reliably.
Finally, come and see our totally re-factored wiki at http://www.cgi-app.org/, now Kwiki powered,
but with a minium of CamelCaps!