Perl, Mojolicious, Helper, вызов метода - PullRequest
1 голос
/ 28 апреля 2020

Я вижу в 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 с "->"?

1 Ответ

0 голосов
/ 01 мая 2020

Смотрите https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#Adding -a-plugin-to-your-application

Помощники с точкой в ​​них принадлежат определенному плагину. Вы регистрируете свой в плагине 'foo'?

...