以下路由定义效果很好
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;”作为他们的最后一行。知道出了什么问题吗?
也许你的意思是:
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');