2015-11-14 57 views
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,但没有结果。

有没有人比我有更好的线索?

回答