Perl6 Bailador框架(5):利用正则匹配路径

use v6;
use Bailador;

=begin pod
我们在路径设置上, 可以利正则表达式捕获的字符串作为子例程参数

=end pod



get '/perl6/(.+)' => sub ($route) {
  "url : $route";
  #这个(.+)全匹配/perl6下面的所有东西
  #匹配到这个字符串时, 会把这个字符串作为参数传递给子例程
}

get '/admin/(.+)/(.+)' => sub ($route1, $route2) {
  "Route1 is: $route1, and Route2 is : $route2"
  #这里设置两个参数,
  #注意这里的route1会把/admin/下的最长路径吃掉, 直到最后一个/
  #而route2只获取最后个个/* 后面的值
}

get '/:one' => sub ($route) {
  'Others route is: '~ $route;
  #这里的/:one会匹配上面没匹配到的路径, 也就是/xxx
  #当有多个/xxx/xxx/xxx时, 也只会匹配第一层的/xxx
}

baile;

 

 

 

 

posted on 2017-06-07 10:51  Perl6  阅读(267)  评论(0编辑  收藏  举报

导航