使用 Silex 框架在 Twig 模板中使用 Javascript 变量

2022-08-31 00:21:32

我正在尝试在Twig模板中的一些Javascript中创建一个路由,并且需要使用JS变量作为路由参数的值。

例:

window.location.href = {{ path('post_display', { 'id': this_is_where_i_need_to_use_the_js_var }) }};

我正在使用Silex框架,不确定FOS JS是否适用于Silex。不过,我不认为是这样。


答案 1

Twig,因为它是用 编写的,在服务器上运行,完全独立于javascript代码,所以你想要的需要一个解决方法。PHP

首先,生成路由,但使用占位符,然后在必要时将其替换为变量的值:

var route = "{{ path('post_display', { 'id': "PLACEHOLDER" }) }}";
window.location = route.replace("PLACEHOLDER", js_variable);

像这样的东西应该对你有用。


答案 2