【问题标题】:Passing an argument to a mojolicious app将参数传递给 mojolicious 应用程序
【发布时间】:2018-03-15 10:03:20
【问题描述】:

我试图弄清楚在调用 mojolicious 应用程序时是否可以提供参数。 This 表示这并不容易,至少五年前不会。通过查看documentation,似乎有一个选项(或者我读错了?)。

Mojolicious::Commands->start_app('MyApp');
Mojolicious::Commands->start_app(MyApp => @ARGV);

如果确实可以,我如何从启动功能访问它?我已经尝试了一些最明显的方法,比如...

sub startup {
    my ($self, $arg) = @_;
    ....

这不起作用。

【问题讨论】:

    标签: perl mojolicious


    【解决方案1】:

    查看源代码。当您执行start_app 时,它最终会运行$app->start,它将@ARGV 传递给$self->commands->run。这是Mojolicious::Commands 的另一个实例,它解析参数并找出如何处理它们。

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

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2012-05-08
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多