Perl6 Bailador框架:路径匹配

Posted FireC@t @ Perl6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Perl6 Bailador框架:路径匹配相关的知识,希望对你有一定的参考价值。

use v6;
use Bailador;

=begin pod
注意的是, 当/:one设置时
虽然你有/admin或/about, 但这个/:one不会跟现有的匹配
只跟没有的匹配:
也就是说, 当你输入/admin或/about时, get ‘/:one‘对应的匿名子例程不会运行
当你访问的不是/admin或/about时, get ‘/:one‘发条会执行
还有一点要注意的就是
当你设置/admin时, 所有/admin或/admin*都会返回get ‘/admin‘子例程
如果你要设置/admin/login子例程时, 要明确指定才行, 并且, 子目录要放在父目录前面
像下面的/admin/login要放在/admin前, 因为代码从上向下执行
如果顺序相返, /admin/login会不能访问到, 会被上层的/admin覆盖掉
=end pod

get ‘/admin/login‘ => sub {
  ‘this is login under /admin‘
}

get ‘/admin‘ => sub {
  ‘This is admin page‘;
}

get ‘/about‘ => sub {
  ‘This is about me page‘;
}

get ‘/:one‘ => sub ($root) {
  $root;
}
baile;

 

以上是关于Perl6 Bailador框架:路径匹配的主要内容,如果未能解决你的问题,请参考以下文章

perl6正则 6: 大小写/空白/匹配所有符合

perl6正则 5: [ ] / | / ||

perl6正则 1: ~~ , //, m//, rx//

perl6正则 3: 行开头与结尾与多行开头,多行结尾

将包转换为 perl6

是否可以将 perl6 嵌入到 C(或 C++)程序中?