Twitter bootstrap Symfony将导航栏html包含到细枝模板中
我的Symfony应用程序有一个defaultBundle,它成功地加载了default.html.twig 我正在尝试将navbar.html.twig的内容包含到default.html.twig中。以下代码是我尝试包含导航条形码的代码: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'>
{% 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文件的文件夹。我在原始帖子中添加了资源/视图目录树结构更新