Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何在细枝中转义下划线标记字符_Symfony_Backbone.js_Twig_Underscore.js - Fatal编程技术网

Symfony 如何在细枝中转义下划线标记字符

Symfony 如何在细枝中转义下划线标记字符,symfony,backbone.js,twig,underscore.js,Symfony,Backbone.js,Twig,Underscore.js,我正在编写一个应用程序,后端使用Symfony2,前端使用backbonejs+下划线, 因为我需要所有的东西都能被搜索引擎轻松地抓取,所以我仍然使用twig。 当模板需要实时呈现(例如图片上传而不重新加载)时,我使用下划线 <a href="{{ path('singlepost', {'postnumber': '<%= imageId %>' }) }}" target="_blank"> <img id="lsrc<%= imageId %&g

我正在编写一个应用程序,后端使用Symfony2,前端使用backbonejs+下划线, 因为我需要所有的东西都能被搜索引擎轻松地抓取,所以我仍然使用twig。 当模板需要实时呈现(例如图片上传而不重新加载)时,我使用下划线

<a href="{{ path('singlepost', {'postnumber': '<%= imageId %>' }) }}" target="_blank">
    <img id="lsrc<%= imageId %>" src=""  id='lazyload<%= imageId %>' class='content-bubble-img'>
</a>

img标记上的一切都很正常,当我从主干向模板(imageId)传递一个值时,不起作用的是将相同的值传递给twig path()方法

它不返回img标记上的整数,而是返回路径 localhost/app_dev.php/post/%3C%25-%20imageId%20%25%3E当然我需要它来返回值,我认为在这种情况下twig正在逃避输入,但在这种情况下逐字(以前称为raw)不起作用

我认为这是“音译”的问题。您的url中不能有特殊字符

详情如下:

也许细枝的“url\u encode”过滤器可以帮助您:

您可以在那里找到它: