加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 在mojolicious中将参数传递给redirect_to并在目标控制器

发布时间:2020-12-15 21:14:38 所属栏目:大数据 来源:网络整理
导读:我正在将参数传递给redirect_to之类的 $c-redirect_to('named',foo = 'bar'); 要么 $c-redirect_to('named,query = {foo= 'bar'}); 但我不知道如何使用它或检索目标控制器中的foo值. 解决方法 $self- redirect_to(‘named’,foo =’bar’),在没有前面的斜杠
我正在将参数传递给redirect_to之类的
$c->redirect_to('named',foo => 'bar');

要么

$c->redirect_to('named,query => {foo=> 'bar'});

但我不知道如何使用它或检索目标控制器中的foo值.

解决方法

$self-> redirect_to(‘named’,foo =>’bar’),在没有前面的斜杠的情况下使用,引用命名路由,参数放在路径占位符中.

默认情况下,您在应用程序中定义的每个路由都会分配一个路由名称,或者您可以手动分配它们. (您还可以使用./myapp路由获取已分配路由的列表)

在精简版应用中:

action # route name

get '/named' => sub { ... }; # named
get '/named/:foo' => sub { ... }; # namedfoo
get '/named/:foo' => sub { ... } => 'something-else'; # something-else

以下重定向到get’/ named /:foo’操作:

$self->redirect_to('namedfoo',foo => 'bar')

这实际上与以下内容相同:

$self->redirect_to('/named/bar');

您可以使用 – > param访问操作中的占位符值:

get '/named/:foo' => sub {
  my $self = shift;
  $self->render_text($self->param('foo'));
};

其中呈现以下HTML:

酒吧

您可能还想查看:
http://mojocasts.com/e2#Generic%20Placeholders

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读