鉴于使用大量中间件组件的示例 plack 应用程序和在构建器中启用的 mojolicious 应用程序(见下文),我如何在不使用显示的丑陋 %ENV hack 的情况下将参数从 app.psgi 传递给 Mojolicious?当然,传递配置只是一个示例,它可以是任何标量/对象。
应用程序.psgi
use Plack::Builder;
$ENV{CONFIG} = {...};
builder {
...
Mojolicious::Commands->start_app('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#');
}