Path Twig字符串Symfony 2.3的奇怪转换

时间:2013-08-14 15:16:45

标签: symfony twig sugar.js

我有这个变量

   {% set slug_profilo_segnalato = '{slug_profilo_segnalato}' %}

(我通过sugar.js分配{slug_profilo_segnalato}与assign。(http://sugarjs.com/api/String/assign) 如果我做{{slug_profilo_segnalato}},我看是正确的(p.e william)

<a href='{{ path('profilo', {'slug': slug_profilo_segnalato }) }}'

当我查看链接时,我生成了这个结果

.../profilo/%7Bslug_profilo_segnalato%7D

为了解决这个问题,我做了以下几点:

 <a href='{{ path('profilo', {'slug': slug_profilo_segnalato })|replace({'%7B':'{', '%7D':'}'}) }}'>PROFILO</a>

Twig上的结果:

../profilo/william

我认为这不是最好的解决方案。 我也尝试|原始,无空间.. 为什么以这种方式编码?

2 个答案:

答案 0 :(得分:1)

%7B和%7D意味着您拥有像这样的大括号“{something_here}”的值 这意味着Sugarjs不会在sugarjs之前删除大括号或twig方法路径

答案 1 :(得分:0)

您是否尝试过合并autoescape阻止和raw过滤器?

{% autoescape false %}
    <a href='{{ path('profilo', {'slug': slug_profilo_segnalato|raw }) }}'
{% endautoescape %}

希望这会有所帮助......