【发布时间】:2015-10-08 18:31:05
【问题描述】:
我正在使用 Slim 框架和 Twig。
我想通过使用部分应用DRY。我有一个在多个视图中重复使用的表单,具有不同的变量,例如标题和路由(url)名称。
我正在努力研究如何使其适用于 url 名称。
例如,此链接使用 'urlFor' 帮助器,其参数如下:
<a href="{{urlFor('route.name', {parameter: value})}}">The link</a>
这就是我想要传递给部分模板的链接,因为它在每个视图中都不同,我想使用部分表单。我尝试了几种方法,但它不起作用。我不知道如何传递这个包含'的字符串。
例如,我在父视图中尝试过这样的部分调用:
{% include 'partials/partial.php' with {'theUrl': "urlFor('route.name', {parameter: value})"} %}
在部分内部是这样的:
<a href="{{theUrl}}">Show more</a>
它不起作用,因为在浏览器的 url 中我看到以下内容:
http://myproject.dev/pages/urlFor('route.name',%20%7Bparameter:%201%7D)
看起来它没有被正确地转义。在使用urlFor() 传递路线名称时如何解决这个问题?
【问题讨论】: