Twig 中“@”符号的含义

Meaning of the "@" symbol in Twig

我不明白@在此路由中的作用是什么? 例子:

{% extends "@User/Default/index.html.twig" %}

我正在尝试查找已扩展但找不到的文件。

感谢@Cerad 留下的评论,我发现它使用:bin/console debug:twig

@User src\UserBundle/Resources/views\

通常,当您引用模板时,您会使用 MyBundle:User:index.html.twig 格式。 Twig 还原生提供了一项名为 "namespaced paths" 的功能,并且会自动为您的所有捆绑包内置支持。

以下路径为例:

{% extends "MyBundle:User:layout.html.twig" %}

对于命名空间路径,以下内容也适用:

{% extends "@App/layout.html.twig" %}

这两个路径在 Symfony 中默认都是有效的并且可以正常工作。