名称

Mojolicous::路线::匹配-查找路线

简介

使用Mojolicuis::控制器;使用Mojolicious::Routes;使用Mojolicious::Routes::Match;#路线my$r=Mojolicious::Routes->new;$r->get('/user/:id');$r->put('/user/:id');#匹配my$c=Mojolicious::Controller->new;my$match=Mojolicious::Routes::match->new(root=>$r);$match->find($c=>{method=>'PUT',path=>'/user/23'});说$match->stack->[0]{id};#渲染说$match->pathfor->{path};说$match->pathfor(id=>24)->{path};

描述

Mojolicious::路由::匹配在中查找路由Mojolicious::路线结构。

属性

Mojolicious::路由::匹配实现以下属性。

端点

我的$route=$match->端点;$match=$match->endpoint(Mojolicious::Routes::Route->new);

匹配的路由端点,通常为Mojolicious::路由::路由对象。

位置

我的$position=$match->位置;$match=$match->位置(2);

上的当前位置“堆栈”,默认为0.

my$root=$match->root;$match=$match->root(Mojolicious::Routes->new);

路由结构的根,通常是Mojolicious::路线对象。

堆栈

我的$stack=$match->stack;$match=$match->stack([{action=>'foo'},{action=>'bar'}]);

已捕获包含嵌套历史的参数。

方法

Mojolicious::路由::匹配从继承所有方法Mojo::基础并实现了以下新功能。

找到

$match->find(Mojolicious::Controller->new,{method=>'GET',path=>'/'});

将控制器和选项与匹配“root”找到合适的“端点”.

路径_for

我的$info=$match->path_for;my$info=$match->path_for(foo=>'bar');我的$info=$match->path_for({foo=>'bar'});my$info=$match->path_for('named');我的$info=$match->path_for('named',foo=>'bar');我的$info=$match->path_for('named',{foo=>'bar'});

将带有参数的匹配路径渲染到路径中。

另请参阅

Mojolicious公司,Mojolicious::指南,https://mojolicio.org网站.