简介
# CamelCase plugin name
package Mojolicious::Plugin::MyPlugin;
use Mojo::Base 'Mojolicious::Plugin';
sub register {
my ($self, $app, $conf) = @_;
# Magic here! :)
}
Mojolicious::Plugin是Mojolicious中所有插件的抽象基类。请参阅Mojolicious::Plugins中的“插件”小节,以获取默认情况下可用的插件列表。
方法
Mojolicious::Plugin继承了Mojo::Base中的所有方法。并且实现了个名为register的方法。
$plugin->register(Mojolicious->new);
$plugin->register(Mojolicious->new, {foo => 'bar'});
Mojolicious::Plugins在启用时会调用此方法,需要在子类中重载。
网友评论