Документация Perl 5

Mojolicious::Routes::Match


НАЗВАНИЕ

Mojolicious::Routes::Match - Routes Visitor

КРАТКИЙ ОБЗОР

  use Mojolicious::Routes;
  use Mojolicious::Routes::Match;
     
  # Routes
  my $r = Mojolicious::Routes->new;
  $r->route('/foo')->to(action => 'foo');
  $r->route('/bar')->to(action => 'bar');
     
  # Match
  my $m = Mojolicious::Routes::Match->new(GET => '/bar');
  $m->match($r);
  print $m->captures->{action};

ОПИСАНИЕ

Mojolicious::Routes::Match is a visitor for Mojolicious::Routes structures.

АТРИБУТЫ

Mojolicious::Routes::Match implements the following attributes.

captures

    my $captures = $m->captures;
    $m           = $m->captures({foo => 'bar'});

Captured parameters.

endpoint

    my $endpoint = $m->endpoint;
    $m           = $m->endpoint(Mojolicious::Routes->new);

The routes endpoint that actually matched.

root

    my $root = $m->root;
    $m       = $m->root($routes);

The root of the routes tree.

stack

    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 ones.

new

  my $m = Mojolicious::Routes::Match->new(get => '/foo');
  my $m = Mojolicious::Routes::Match->new(get => '/foo', $ws);

Construct a new match object.

match

  $m->match(Mojolicious::Routes->new, Mojolicious::Controller->new);

Match against a routes tree.

path_for

  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.