gpt4 book ai didi

symfony - 如何在twig函数中使用绝对路径

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

我有一个 Symfony2 (2.2) 的应用程序。当我想发送邮件时,我在路径方面遇到了麻烦,这些路径都是相对路径,显然在电子邮件内不起作用

用于渲染我正在使用的路径:

<a href="{{ path('route_name', {'param' : value}) }}">A link</a>

对于 Assets :

<img src="{{ asset('bundle/myname/img/image.gif') }}" alt="Title"/>

前面的示例工作正常,但路径是相对的,因此我需要附加域。我可以做这样的事情:

<a href="http://example.com{{ path('route_name', {'param' => param1}) }}">A link</a>

但这不是解决我的问题的最佳解决方案,因为我有不同的域。

我找到了带有 url 函数的路径解决方案,但我仍然需要 Assets 解决方案。

最佳答案

Symfony 2.7 有一个新的 absolute_url ,可用于生成绝对 URL。 http://symfony.com/blog/new-in-symfony-2-7-the-new-asset-component#template-function-changes

它适用于这两种情况或路径字符串:

<a href="{{ absolute_url(path('route_name', {'param' : value})) }}">A link</a>

对于 Assets :

<img src="{{ absolute_url(asset('bundle/myname/img/image.gif')) }}" alt="Title"/>

或者对于任何字符串路径

<img src="{{ absolute_url('my/absolute/path') }}" alt="Title"/>

在这些树状情况下,您最终会得到一个绝对 URL,例如

http://www.example.com/my/absolute/path

关于symfony - 如何在twig函数中使用绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049712/

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