在Symfony2中的两个捆绑包之间引用细枝模板

在Symfony2中的两个捆绑包之间引用细枝模板,symfony,twig,Symfony,Twig,在下面的代码中,我唯一无法使用的是,我希望它使用navigation.html.twig文件,该文件位于调用它的包的文件夹中。所以在这个例子中是bundle 2。那么,是否可以不在其中硬编码捆绑路径?显然,我没有在代码中硬编码路径,但它不是这样工作的(其他所有操作都是这样的,它只是对navigation.html.twig文件的引用) Bundle 1保存主父HTML/Twig并调用navigation.HTML.Twig文件,该文件位于调用此文件的Bundle中: <! inside b

在下面的代码中,我唯一无法使用的是,我希望它使用navigation.html.twig文件,该文件位于调用它的包的文件夹中。所以在这个例子中是bundle 2。那么,是否可以不在其中硬编码捆绑路径?显然,我没有在代码中硬编码路径,但它不是这样工作的(其他所有操作都是这样的,它只是对navigation.html.twig文件的引用)

Bundle 1保存主父HTML/Twig并调用navigation.HTML.Twig文件,该文件位于调用此文件的Bundle中:

<! inside bundle 1 -->
<!DOCTYPE html>
<head>
<head>
<html>
<body>
<div id="navigation">
{% include 'navigation.html.twig' %}
</div>
<div id="content">
{% block the_content %}
{% endblock %}
</div>
</body>
</html>

据我所知,不可能跳过硬编码。但是,如果您将文件移动到
/app/Resources/views/navigation.html.twig
,您可以通过以下方式引用它:

{% include '::navigation.html.twig' %}
顺便说一句,出于好奇,为什么你不能有一个“通用”包来保存共享模板(以及其他文件)

{% include '::navigation.html.twig' %}