【问题标题】:Perl, Mojolicious, Helper, call methodPerl,Mojolicious,Helper,调用方法
【发布时间】:2020-04-28 11:10:30
【问题描述】:

我在 Mojolicious::Plugin::Yancy 助手声明中看到:

$app->helper( 'yancy.get' => \&_helper_get );

然后他们像这样调用助手

$c->yancy->get( $schema, $id );

但是当我尝试时

$app->helper( 'foo.bar' => \&foo_bar_func );

$c->foo->bar();

我有错误:没有包或对象引用就无法调用方法“bar”

当我尝试时:

$app->helper( 'foobar' => \&foo_bar_func );

$c->foo_bar();

...一切正常。

但它在 Yancy 中如何使用“->”?

【问题讨论】:

    标签: helper mojolicious


    【解决方案1】:

    请看https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Adding-a-plugin-to-your-application

    带有点的助手属于特定插件。你是在插件'foo'中注册你的吗?

    【讨论】: