难以找到畅快的上班路线

问题描述 投票:0回答:1

以下路由定义效果很好

sub load_routes {
 my($self) = @_;

 my $root = $self->routes;

 $root->get('/')->to(                 controller=>'Snipgen', action=>'indexPage');
 $root->any('/Snipgen')          ->to(controller=>'Snipgen', action=>'SnipgenPage1');
 $root->any('/Snipgen/show')     ->to(controller=>'Snipgen', action=>'SnipgenPage2');
 }

但是“http://127.0.0.1:3000/Snipgen/”失败,找不到页面

sub load_routes {
 my($self) = @_;

 my $root = $self->routes;

 $root->get('/')->to(controller=>'Snipgen', action=>'indexPage');
 my $myaction = $root->any('/Snipgen')->to(controller=>'Snipgen', action=>'SnipgenPage1');
 $myaction->any('/show')              ->to(controller=>'Snipgen', action=>'SnipgenPage2');
 }

SnipgenPageXX 子项都有“return;”作为他们的最后一行。知道出了什么问题吗?

perl mojolicious
1个回答
0
投票

也许你的意思是:

  my $root = $self->routes;

  $root->get('/')->to(controller=>'Snipgen', action=>'indexPage');
  my $myaction = $root->under('/Snipgen');
  $myaction->any('/')->to(controller=>'Snipgen', action=>'SnipgenPage1');
  $myaction->any('/show')->to(controller=>'Snipgen', action=>'SnipgenPage2');
© www.soinside.com 2019 - 2024. All rights reserved.