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;