【发布时间】:2015-02-17 05:34:32
【问题描述】:
我正在尝试将我的标题包含到另一个模板中,不扩展,就像这样
{% include '@Foo:Bar:_header.html.twig' %}
那个标题,包含这个
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>{{ site.name }}</title>
{% block stylesheets %}
{% stylesheets
"@Foo/Resources/public/app.css"
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% endblock stylesheets %}
</head>
<body>
没有什么不寻常的,只是一些带有资产的 css 文件。
这种行为给我抛出了这个异常
在模板编译过程中抛出异常 (“模板不支持“bundle”参数。”)在 “@Foo/bar/_header.html.twig”。
嗯?
如果不包括 {% include %} 我 扩展 它 {% extends %} 一切正常。
为什么我想包含而不是扩展?我想创建新块,并包含其他内容等。
这个问题好吗?这是它应该工作的方式吗?
【问题讨论】:
-
此模板的捆绑包是否已添加到资产捆绑包中?
-
@SimeonKolev
#bundles: [ ]这就是我拥有的,我一直这样使用它。如果这是问题所在,即使使用{%extends%}也无法正常工作,但它正在以这种方式工作,并且错误将类似于Add this bundle to your assetic config(或类似的东西,我不记得确切)
标签: php html symfony twig assetic