gpt4 book ai didi

twig - 通过包含在 twig 和 slim 框架中传递字符串变量

转载 作者:行者123 更新时间:2023-12-02 12:10:48 25 4
gpt4 key购买 nike

我正在使用 Slim Framework 和 Twig。

我想申请DRY通过使用部分。我有一个表单,可以在具有不同变量(例如标题和路线(url)名称)的多个 View 中重用。

我正在努力研究如何使其适用于网址名称。

例如,有一个使用“urlFor”帮助器的链接,其参数在 View 内如下:

<a href="{{urlFor('route.name', {parameter: value})}}">The link</a>

这就是我想要传递给部分模板的链接,因为每个 View 中的链接都不同,我想使用部分表单。我尝试了几种方法但不起作用。我不知道如何传递这个包含 ' 的字符串。

例如,我在父 View 中尝试了这个部分调用,如下所示:

{% include 'partials/partial.php' with {'theUrl': "urlFor('route.name', {parameter: value})"} %}

在部分内部是这样的:

<a href="{{theUrl}}">Show more</a>

它不起作用,因为在浏览器的网址中我看到以下内容:

http://myproject.dev/pages/urlFor('route.name',%20%7Bparameter:%201%7D)

看起来它没有被正确转义。使用 urlFor() 传递路由名称时有什么想法可以解决这个问题吗?

最佳答案

如果没有最大的测试可能性,我想我发现了问题。您只需将函数添加到字符串中,并且不会为解析器提供解析该方法的机会,因为它基本上只是一个字符串。

{% include 'partials/partial.php' with {'theUrl': "urlFor('route.name',{parameter: value})"} %}

应该是

{% include 'partials/partial.php' with {'theUrl': urlFor('route.name',{parameter: value})} %}

关于twig - 通过包含在 twig 和 slim 框架中传递字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com