给出了使用大量中间件组件和在构建器中启用了一个mojolicious app的示例plack app(见下文),如何在不使用丑陋的%ENV hack的情况下将参数从app.psgi传递给Mojolicious?传递配置的原因只是一个例子,这可能是任何标量/对象.
app.psgi
use Plack::Builder;
$ENV{CONFIG} = {...};
builder {
...
Mojolicious::Commands->start_app('MyApp');
};
Run Code Online (Sandbox Code Playgroud)
MyApp.pm
package MyApp;
use Mojo::Base 'Mojolicious';
sub startup {
my $self = shift;
my $r = $self->routes;
$self->config( $ENV{CONFIG} );
$r->route('/')->to('home#');
}
Run Code Online (Sandbox Code Playgroud)