Mojolicious::Routes::Match - Routes visitor
use Mojolicious::Controller; use Mojolicious::Routes; use Mojolicious::Routes::Match; # Routes my $r = Mojolicious::Routes->new; $r->get('/foo')->to(action => 'foo'); $r->put('/bar')->to(action => 'bar'); # Match my $c = Mojolicious::Controller->new; my $m = Mojolicious::Routes::Match->new(PUT => '/bar'); $m->match($r, $c); say $m->captures->{action};
Mojolicious::Routes::Match is a visitor for Mojolicious::Routes structures.
Mojolicious::Routes::Match implements the following attributes.
my $captures = $m->captures; $m = $m->captures({foo => 'bar'});
Captured parameters.
my $endpoint = $m->endpoint; $m = $m->endpoint(Mojolicious::Routes->new);
The route endpoint that actually matched.
my $root = $m->root; $m = $m->root($routes);
The root of the route tree.
my $stack = $m->stack; $m = $m->stack([{foo => 'bar'}]);
Captured parameters with nesting history.
Mojolicious::Routes::Match inherits all methods from Mojo::Base and implements the following new ones.
my $m = Mojolicious::Routes::Match->new(GET => '/foo'); my $m = Mojolicious::Routes::Match->new(GET => '/foo', $ws);
Construct a new Mojolicious::Routes::Match object.
$m->match(Mojolicious::Routes->new, Mojolicious::Controller->new);
Match against a route tree.
my $path = $m->path_for; my $path = $m->path_for(foo => 'bar'); my $path = $m->path_for({foo => 'bar'}); my $path = $m->path_for('named'); my $path = $m->path_for('named', foo => 'bar'); my $path = $m->path_for('named', {foo => 'bar'}); my ($path, $ws) = $m->path_for; my ($path, $ws) = $m->path_for(foo => 'bar'); my ($path, $ws) = $m->path_for({foo => 'bar'}); my ($path, $ws) = $m->path_for('named'); my ($path, $ws) = $m->path_for('named', foo => 'bar'); my ($path, $ws) = $m->path_for('named', {foo => 'bar'});
Render matching route with parameters into path.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.