如何通过Twig中的脚本添加链接路径?

时间:2016-06-17 13:34:43

标签: javascript php symfony twig

我在我的twig文件中添加了一个脚本,以重定向到其他路径。

<script>
$('#lnkPanel').click(function(e) {
    e.preventDefault();
    window.location = '{{ path('profile/' ~ user.id ~ '') }}';
});

但是当我的枝条渲染时,我收到一个错误,这不显示我的页面。 错误是:“在呈现模板期间抛出了异常(”无法生成指定路径的URL“配置文件/ {1}”,因为此类路由不存在。“)”

如何在渲染树枝时不出错,并正确显示我的页面?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您使用的是SlimnViews TwigExtension,您应该能够像

一样运行它
<script>
$('#lnkPanel').click(function(e) {
    e.preventDefault();
    window.location = '{{ siteUrl('/profile/') }}{{user.id|e}}/';
});
</script>

{{user.id|e}}替换为您对用户个人资料ID的Twig变量。

答案 1 :(得分:0)

在树枝路径功能中,它应该是您的路线名称:

window.location = '{{ path('profile_route_name', {id: user.id}) }}';