# 名称
# 简介
使用Mojolicious::插件; my$plugins=Mojolicious::plugins->new; 推@{$plugins->namespaces},'MyApp::Plugin';
# 描述
# 插头
Mojolicious::插件::配置 -
Perl-ish配置文件。 Mojolicious::Plugin::DefaultHelpers -
通用助手集合,自动加载。 Mojolicious::插件::EPLRender -
普通嵌入式Perl模板的渲染器,自动加载。 Mojolicious::插件::EPrender -
更复杂的嵌入式Perl模板的渲染器,自动加载。 Mojolicious::插件::HeaderCondition -
各种标题的路由条件,自动加载。 Mojolicious::插件::JSONConfig -
JSON配置文件。 Mojolicious::插件::Mount -
安装整个 Mojolicious公司 应用。 Mojolicious::插件::NotYAMLConfig -
YAML配置文件。 Mojolicious::插件::TagHelpers -
模板特定的助手集合,自动加载。
# 活动
# 属性
# 名称空间
my$namespaces=$plugins->namespaces; $plugins=$plugins->namespaces(['Mojolicious::Plugin']);
#添加另一个命名空间以从中加载插件 推@{$plugins->namespaces},'MyApp::Plugin';
# 方法
# 发射链
$plugins->emit_chain('fo'); $plugins->emit_chain(foo=>123);
# emit_hook(发射挂钩)
$plugins=$plugins->emit_hook('foo'); $plugins=$plugins->emit_hook(foo=>123);
# 发射挂钩反向
$plugins=$plugins->emit_hook_reverse('foo'); $plugins=$plugins->emit_hook_reverse(foo=>123);
# 加载插件
my$plugin=$plugins->load_plugin('some_thing'); my$plugin=$plugins->load_plugin(“SomeThing”); my$plugin=$plugins->load_plugin('MyApp::plugin::SomeThing');
# 寄存器_插件
$plugins->register_plugin('some_thing',Mojolicios->new); $plugins->register_plugin('some_thing',Mojolicios->new,foo=>23); $plugins->register_plugin('some_thing',Mojolicios->new,{foo=>23}); $plugins->register_plugin('SomeThing',Mojolicios->new); $plugins->register_plugin('SomeThing',Mojolicios->new,foo=>23); $plugins->register_plugin('SomeThing',Mojolicios->new,{foo=>23}); $plugins->register_plugin('MyApp::plugin::SomeThing',Mojolicious->new); $plugins->register_plugin($插件->注册表插件)( “MyApp::Plugin::SomeThing”,Mojolicios->new,foo=>23); $plugins->register_plugin($插件->注册表插件)( “MyApp::Plugin::SomeThing”,Mojolicios->new,{foo=>23});