1

我正在尝试显示来自 facebook 个人资料的图像。

路由.yml

_graph_facebook:
path: graph.facebook.com/{fbId}/{var}
requirements:
    _scheme:  https

模板.html.twig

我得到的是htpps://mydomain.local/graph.facebook.com/facebookId/picture

我正在尝试使用资产,但它只有在硬编码时才有效。

{% image 'https://graph.facebook.com/'~app.user.facebookId~'/picture'%}
        <img src="{{ asset_url }}" alt="Example" />
{% endimage %}

此代码不起作用,它说:值“〜”的意外令牌“运算符”。我找不到答案可能很简单。感谢您的帮助

4

3 回答 3

0

You can't use routing for external URI management only internal.

If you want to encapsulate this "behavior" in a method/function accessible by twig i can suggest you to create a Twig_Method via an custom twig extension : http://symfony.com/doc/current/cookbook/templating/twig_extension.html

于 2014-01-06T12:56:13.520 回答
0

连接运算符的 ~ 参数应以空格字符分隔。

'https://graph.facebook.com/' ~ app.user.facebookId ~ '/picture'

外部 url 应该使用 html_attr 过滤器进行转义:

<img src="{{ asset_url|e('html_attr') }}" alt="Example" />
于 2014-05-07T08:13:05.703 回答
0

正如评论中所说,路由器仅适用于您网站的 URL。

无论如何,您可以简单地显示具有以下facebookId值的图像:

<img src="https://graph.facebook.com/{{ app.user.facebookId }}/picture" alt="Example" />
于 2014-01-06T14:28:06.627 回答