Танцорный маршрут добавляется к текущему маршруту

Маршрут, который я хотел бы создать:

myapp.com/foo/bar

После того, как я попаду по этому маршруту, я могу на той же странице, которая загружается при попадании по этому маршруту, перейти к таким маршрутам, как:

myapp.com/foo/baz
myapp.com/foo/nod
etc

Таким образом, маршрут, который используется для достижения вышеупомянутого:

get '/foo/:bar' => sub {
    my $dev = param('bar');
    template 'list', { person => $people };
};

в list.tt шаблон, у меня есть список навигации, который снова указывает на этот маршрут 'foo/:bar':

<ul class="dropdown-menu" role="menu">
   [% FOREACH person = people%]
         <li><a href="foo/[% person %]">[% person %]</a></li>
   [% END -%]
</ul>

Моя проблема в том, что когда я нажимаю на одну из этих ссылок, я получаю следующее в URL: 'foo/foo/baz'

Кто-нибудь знает почему? Должен ли я быть явным при создании моих ссылок (то есть сказать href="myapp.com/foo/[% person %]")?

1 ответ

Решение

Ваши ссылки должны начинаться с "/", если вы хотите иметь абсолютные ссылки.

лайк

<a href="/abc/[% url %]">

НТН

Другие вопросы по тегам