Twitter bootstrap Symfony将导航栏html包含到细枝模板中

Twitter bootstrap Symfony将导航栏html包含到细枝模板中,twitter-bootstrap,symfony,include,twig,Twitter Bootstrap,Symfony,Include,Twig,我的Symfony应用程序有一个defaultBundle,它成功地加载了default.html.twig 我正在尝试将navbar.html.twig的内容包含到default.html.twig中。以下代码是我尝试包含导航条形码的代码: {% block body %} {% include ('navbar.html.twig') %} <!-- this generates the error --> <div class='content'>

我的Symfony应用程序有一个defaultBundle,它成功地加载了default.html.twig

我正在尝试将navbar.html.twig的内容包含到default.html.twig中。以下代码是我尝试包含导航条形码的代码:

{% block body %}

    {% include ('navbar.html.twig') %} <!-- this generates the error -->

    <div class='content'>
        {{ include('@Stock/StockController/create.html.twig') }} <!-- this works-->
        {{ include('@Sales/Sales/add.html.twig') }}     <!-- this works -->
    </div>

{% endblock %}

您不需要使用
@
。您可以像这样包含模板

{% include('navbar.html.twig') %}
{% include('DefaultBundle::navbar.html.twig') %}
还是像这样

{% include('navbar.html.twig') %}
{% include('DefaultBundle::navbar.html.twig') %}
更新

第二部分是参考文献

更新#2

{% include('::navbar.html.twig') %}
更新#3

根据所显示的结构,您需要包括文件夹名称:

{% include('DefaultBundle:Default:navbar.html.twig') %}

该错误明确指出,无法找到您试图包含的模板。发生这种情况是因为您没有提供部分文件的完整路径

首先,包含分部的正确格式是

 {%  include 'BundleName:FolderName:filename.html.twig' %}

所有模板通常位于捆绑包中的resources/views文件夹中。“FolderName”对应于资源/视图中包含navbar.html.twig文件的文件夹。

我在原始帖子中添加了资源/视图目录树结构更新