我正在寻找一个干净简单的示例,说明如何在“Mojolicious”应用程序中使用“under”功能。我发现的所有示例都在处理“Mojolicious::Lite”(我不使用)。例如,我在这里收听了截屏视频http://mojocasts.com/e3,我想我理解了底层功能的概念。但是我没有使用“Mojolicious::Lite”,所以我似乎无法直接按照示例进行操作。我一直未能尝试将 Lite 示例用于非 Lite 样式。(这可能也是因为我对框架还是个新手)
相关代码如下所示:
# Router
my $r = $self->routes;
# Normal route to controller
$r->get('/') ->to('x#a');
$r->get('/y')->to('y#b');
$r->any('/z')->to('z#c');
所以所有这些路由都需要由用户/通行证保护。我试图做这样的事情:
$r->under = sub { return 1 if ($auth) };
但这无法编译,我只是找不到与这种代码风格匹配的示例......有人可以在这里给我正确的提示或链接吗?如果这是文档中的某个地方,请原谅我......它们可能是完整的,但对于像我这样头脑简单的人来说,它们缺乏可以理解的例子:-P