【问题标题】:twig symfony directory separatortwig symfony 目录分隔符
【发布时间】:2014-09-20 10:22:39
【问题描述】:
我在个人项目中使用 twig,并希望以 symfony sensiolab 的形式访问文件,并使用“:”作为目录分隔符。例如:
{% extends '::base.html.twig' %}
{% extends ':default:base.html.twig' %}
只需将“:”替换为“/”即可,无需捆绑..
有人知道怎么做吗?
【问题讨论】:
标签:
symfony
directory
twig
separator
【解决方案1】:
模板继承结构中的冒号不是引用目录而是引用资源,正常格式是:
{% extends 'bundle_name:controller:template'%}
这些部分的不同组合会告诉 Symfony 在哪里可以找到资源,例如:
{% extends "::base.html.twig" %} 表示base.html.twig 模板在全局应用资源文件夹中。
{% extends "AcmeDemoBundle::part.html.twig" %}
这意味着模板位于 AcmeDemo Bundle 的 Resources 文件夹内。