我想弄清楚在调用一个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)
这没用.
看看来源.当你这样做时start_app,它最终运行$app->start,传递@ARGV给$self->commands->run.这是Mojolicious :: Commands的另一个例子,它解析args并弄清楚如何处理它们.
我最好的猜测是你需要实现一个Mojolicious :: Command,然后你可以传递你的args.这可能就像在app对象中设置属性一样简单(可能已经存在,不确定).
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |