gpt4 book ai didi

perl - 从 Mojolicious Controller 内省(introspection)占位符变量的名称

转载 作者:行者123 更新时间:2023-12-04 17:11:59 25 4
gpt4 key购买 nike

我有一个 Mojolicious Controller ,可以响应不同的 URL 路由而触发。例如,给定 URL 路径:

/v1/users/:someid
和一个触发的 Controller :
sub handle_request ($self) {
my $place_holder_name = $self->route->?????? # how can I get 'someid'?
is($place_holder_name, 'someid', 'can access the placeholder name');
}
如何找出占位符的名称?

最佳答案

参数
这些目前未记录在 Mojolicious::Routes 下,所以我可以明白为什么这令人困惑。它们记录在 Mojolicious::Controller#param 下,
您拥有的是一个 Route 参数,因此您可以使用以下方法检索该值,

$c->param('someid');
获取提供给 Controller 的所有参数
虽然未加密,但您可以 find the names of the captures in the internal hashref like this,
$self->stash->{'mojo.captures'};
像这样;
my $params = $self->stash->{'mojo.captures'};
warn for keys %$params;

关于perl - 从 Mojolicious Controller 内省(introspection)占位符变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69260529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com