Simplified Net::Amazon example (bug 14073)
Apache2 fix in Apache::MVC (bug 13888)
Maypole::Session::generate_unique_id() now returns the id (bug 14124)
+ Implement -Init flag in Mp::Application (wishlist 14123)
2.10 Tue 19 Jul 2005
Multiple Template Paths added ( http://rt.cpan.org/NoAuth/Bug.html?id=13447 )
push @ISA, $frontend unless __PACKAGE__->isa( $frontend );
my $autosetup=0;
+ my $autoinit=0;
my @plugin_modules;
{
foreach (@plugins) {
if (/^\-Setup$/) { $autosetup++; }
+ elsif (/^\-Init$/) { $autoinit++ }
elsif (/^\-Debug(\d*)$/) {
my $d = $1 || 1;
no strict 'refs';
$caller->config(Maypole::Config->new);
$caller->config->masonx({}) if $masonx;
$caller->setup() if $autosetup;
+ $caller->init() if $autosetup && $autoinit;
}
1;
use Maypole::Application qw(Config::YAML);
-You can also set special flags like -Setup and -Debug.
+You can also set special flags like -Setup, -Debug and -Init.
use Maypole::Application qw(-Debug Config::YAML -Setup);
required model config parameters are set in C<MyApp-E<gt>config>. See
L<Maypole::Config> for more information.
+=head2 -Init
+
+ use Maypole::Application qw(-Setup -Init);
+
+is equivalent to
+
+ use Maypole::Application;
+ MyApp->setup;
+ MyApp->init;
+
+Note that the C<-Setup> flag is required for the C<-Init> flag to work.
+
+In persistent environments (e.g. C<mod_perl>), it is useful to call C<init>
+once in the parent server, rather than at the beginning of the first request
+to each child server, in order to share the view code loaded during C<init>.
+Note that you must supply all the config data to your app before calling
+C<setup> and C<init>, probably by using one of the C<Maypole::Plugin::Config::*>
+plugins.
+
=head2 -Debug
use Maypole::Application qw(-Debug);