Perl6 Bailador框架(3):路径匹配

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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;

 

posted on   Perl6  阅读(207)  评论(0编辑  收藏  举报

编辑推荐:
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
阅读排行:
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示