我想要生成的路线是:
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>
我的问题是,当我点击其中一个链接时,我会在网址中收到以下内容:'foo/foo/baz'
有谁知道为什么?在创建链接时我应该明确(即说href="myapp.com/foo/[% person %]"
)吗?
答案 0 :(得分:1)
如果您想拥有绝对链接,您的链接应以'/'开头。
喜欢
<a href="/abc/[% url %]">
HTH