$self->redirect_to('named', foo => 'bar')
, используется без предшествующей косой черты, относится к именованным маршрутам, а параметры помещаются в заполнители маршрутов.
Каждому маршруту, который вы определяете в своем приложении, по умолчанию присваивается имя маршрута, или вы можете назначить их вручную. (Вы также можете получить список назначенных маршрутов, используя ./myapp routes
)
В облегченном приложении:
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-код:
bar
<ч />
Вы также можете проверить:
http://mojocasts.com/e2#Generic%20Placeholders