NAME
Mojolicious::Plugin::Mount - Application mount plugin
SYNOPSIS
# Mojolicious
my
$route
=
$self
->plugin(
Mount
=> {
'/prefix'
=>
'/home/sri/myapp.pl'
});
# Mojolicious::Lite
my
$route
= plugin
Mount
=> {
'/prefix'
=>
'/home/sri/myapp.pl'
};
# Adjust the generated route
my
$example
= plugin
Mount
=> {
'/example'
=>
'/home/sri/example.pl'
};
$example
->to(
message
=>
'It works great!'
);
# Mount application with host
plugin
Mount
=> {
'example.com'
=>
'/home/sri/myapp.pl'
};
# Host and path
plugin
Mount
=> {
'example.com/myapp'
=>
'/home/sri/myapp.pl'
};
# Or even hosts with wildcard subdomains
plugin
Mount
=> {
'*.example.com/myapp'
=>
'/home/sri/myapp.pl'
};
DESCRIPTION
Mojolicious::Plugin::Mount is a plugin that allows you to mount whole Mojolicious applications.
The code of this plugin is a good example for learning to build new plugins, you're welcome to fork it.
METHODS
Mojolicious::Plugin::Mount inherits all methods from Mojolicious::Plugin and implements the following new ones.
register
my
$route
=
$plugin
->register(Mojolicious->new, {
'/foo'
=>
'/some/app.pl'
});
Mount Mojolicious application.