从 Slim 3 中的数据表发送链接路由中的参数

Sending parameters in a linked route from datatables in Slim 3

我在 Slim 3 中为 table 使用数据tables,并试图 link 到另一个页面。我可以使用 path_for 和 "hard code" 我想发送的变量来执行 link,但不知道如何从数据 tables.[=12 发送变量=]

这是我使用的旧代码

return '<a href=edit.php?trnum=' + full.trnum + '>Edit or Review</a>';

这是我在 twig 中使用的精简代码

return '<a href={{ path_for('edit', {'trannum' :  123}) }}>Edit or Review</a>';

我需要用 full.trnum 替换“123”。我尝试的一切都发送文字字符串。如何转义 {{ }} 以发送此变量?

这不是那么容易和漂亮的归档,因为 {{ }} 东西会被 twig 解析,它在服务器端,而 full.trnum 是(据我所知)JavaScript, 因此在客户端执行。

您可以在 path_for 方法中设置一个占位符,然后用实际值替换它。

与此类似:

var urlWithPlaceholder = '{{ path_for('edit', {trannum: '%trannum%'}) }}';
var url = urlWithPlaceholder.replace('%trannum%', full.trnum);

return '<a href="' + url + '">Edit or Review</a>';