小编use*_*744的帖子

如何将plack应用程序中的参数传递给构建器中启用的mojolicious应用程序?

给出了使用大量中间件组件和在构建器中启用了一个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)

perl plack mojolicious

5
推荐指数
1
解决办法
819
查看次数

标签 统计

mojolicious ×1

perl ×1

plack ×1