将论点传递给一个mojolicious应用程序

Orj*_*anp 2 perl mojolicious

我想弄清楚在调用一个mojolicious应用程序时是否可以给出一个参数.表明它不容易完成,至少不是五年前.通过查看文档,它看起来有一个选项(或者我读错了吗?).

Mojolicious::Commands->start_app('MyApp');
Mojolicious::Commands->start_app(MyApp => @ARGV);
Run Code Online (Sandbox Code Playgroud)

如果确实可以,我如何从启动功能访问它?我试过一些最明显的,比如...

sub startup {
    my ($self, $arg) = @_;
    ....
Run Code Online (Sandbox Code Playgroud)

这没用.

sim*_*que 5

看看来源.当你这样做时start_app,它最终运行$app->start,传递@ARGV$self->commands->run.这是Mojolicious :: Commands的另一个例子,它解析args并弄清楚如何处理它们.

我最好的猜测是你需要实现一个Mojolicious :: Command,然后你可以传递你的args.这可能就像在app对象中设置属性一样简单(可能已经存在,不确定).