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”找到合适的“端点”.
我的$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网站.