1
我很难为Mojolicious工作制作渲染插件。 我的插件看起来像这样(现在):如何注册Mojolicious的渲染插件?
package Mojolicious::Plugin::Renderer::XML;
use Mojo::Base 'Mojolicious::Plugin';
sub register {
my ($self, $app, $conf) = @_;
$app->renderer->add_handler('xml' => sub {
${$_[2]} = 'say something';
return 1;
});
}
1;
,并在应用程序中我有:
plugin 'Renderer::XML';
后来
get '/x/xml' => sub {
my $c = shift;
$c->render(xml => 'bar');
};
我可以看到该插件被注册(倾倒renderer->handlers
的列表,但它看起来像子甚至从来没有被调用(我插入调试输出来检查)。我试图从应用程序内做同样的描述here,但没有结果。
有没有人比我有更好的线索?