Le document dit
{# src/Acme/ArticleBundle/Resources/views/Article/recentList.html.twig #}
{% for article in articles %}
<a href="{{ path('article_show', {'slug': article.slug}) }}">
{{ article.title }}
</a>
{% endfor %}
peut également utiliser 'url' comme ceci:
<a href="{{ url('_welcome') }}">Home</a>
cela m'a dérouté quelle est la différence entre utiliser "url" et "chemin"?
Ils sont très similaires.
Génère un chemin relatif/absolu :
path('contact')
générera /contact
Génère une url relative au schéma/relative , c'est-à-dire domaine + chemin
url('contact')
générera http://example.org/contact
Le style url () est utile lorsque vous utilisez ajax entre domaines ou lorsque vous générez des e-mails , car le nom d'hôte ne sera pas le même.
Jetez un œil au code https://github.com/symfony/symfony/blob/master/src/Symfony/Bridge/Twig/Extension/RoutingExtension.php pour plus d'informations
url Twig génère le chemin absolu chemin Twig génère/l'URL associée)
Exemple que nous avons http: //sf2sandbox.local avec AcmeDemoBundle
{{ path('_welcome') }} produce /
{{ url('_welcome') }} produce http://sf2sandbox.local/