我刚开始学习如何使用Symfony,我相信这很直接,但是我对模板引擎有点问题。我想在Symfony中的一个我的树枝模板(2.5.6
)中包含一个静态HTML片段。现在我在资源目录中创建了一个静态子文件夹(这可能会改变,但绝对不会在视图文件夹内)。然而,我无法完成这件事,我总是以unable to find template
错误结束。我发现关于这个主题的文档有点稀少(参见http://symfony.com/doc/current/book/templating.html#including-other-templates),枝条文档也无法帮助我解决这个问题。我甚至不确定我是否可以使用魔术@Bundle符号,或者如果我必须驻留在视图文件夹中,因为../
符号在include标签中是不允许的。Symfony包含模板中的静态html
我尝试了以下(和一对夫妇的变化):
{{ include('@FashionMediaBundle/Resources/static/pricing.html') }}
我猜包括但我可以使用,没有任何模板标签以及一个PHP模板的symfony不能处理原始的HTML,所以这个问题是只是如何指定视图文件夹之外的位置。
我知道http://github.com/kgilden/KGStaticBundle这可能会解决我的问题,但我不能相信这是不可实现的默认配置。
编辑:我只是试图从指定模板文件的名称(如在文档中完成,请参阅上面的链接)相同的目录中包含一个常规模板文件。尽管如此,我仍然收到一个错误,它也抱怨它预计为bundle:section:template.format.engine
作为它的格式。文档中是否有错误?
如果你的包被称为'FashionMediaBundle'然后取出束部,树枝命名空间的路径被称为没有它,就像这样:'@ FashionMedia' – xurshid29 2014-11-14 12:54:09
@ xurshid29不,这不是,但你必须忽略'@ '。我有一个工作测试用于另一个模板,其中包括“FashionMediaBundle:Static:include.html.php”,但不适用于“FashionMedia:Static:include.html.php”。 – patman 2014-11-14 14:13:53
不,它不是但是[阅读此](http: //symfony.com/doc/current/cookbook/templating/namespaced_paths.html):) – xurshid29 2014-11-14 15:13:16