給出示例plack應用程序使用大量中間件組件和在構建器中啓用的mojolicious app (請參閱下文),如何在不使用顯示的醜陋%ENV hack的情況下將參數從app.psgi傳遞到Mojolicious ?傳遞配置的原因只是一個例子,這可能是任何標量/對象。如何將參數從plack應用程序傳遞到在構建器中啓用的mojolicious應用程序?
app.psgi
use Plack::Builder;
$ENV{CONFIG} = {...};
builder {
...
Mojolicious::Commands->start_app('MyApp');
};
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#');
}
我也問源,但在某些時候放棄了。我認爲必須有一個簡單的方法來傳遞參數。但是因爲你是核心開發人員之一......也許像'Mojolicious :: Commands-> enable_app('MyApp',@my_params)'應該被添加到Mojolicious ;-)? – user2572744
歡迎您加入[IRC頻道](http://mojolicio.us/perldoc/Mojolicious/Guides/Contributing#Feature_requests):#mojo on irc.perl.org –