默认情况下,模板可以生活在两个不同的地点:
- <李>
AcmeBlogBundle
:(包)模板内的生活AcmeBlogBundle
(如。src / Acme / BlogBundle
);李><李>博客
:(控制器)表明,模板内生活博客
子目录的资源/观点
;李><李>index.html.twig
:(模板)文件的实际名称index.html.twig
。李>< /ul>< /块quote>假设
李><李>AcmeBlogBundle
住在src / Acme / BlogBundle
布局,最终的路径src / Acme / BlogBundle /资源/视图/博客/ index.html.twig
。AcmeBlogBundle: layout.html.twig
:这个语法是指一个特定的基本模板AcmeBlogBundle
。因为中间,“控制器”,部分丢失(如。博客
住在),模板资源/视图/ layout.html.twig
内部AcmeBlogBundle
。李><李>::base.html.twig
:这个语法是指一个应用程序基础模板或布局。注意,字符串开头两个冒号(::
),这意味着两个包和控制器部分人失踪。这意味着模板不位于任何包,而是在根应用程序/资源/视图/
目录中。李>< /ul>在<一个href=”//www.oldmanjams.com/doc/2.2/book/templating.html" class="reference internal">创建和使用模板一个>节中,您将发现在每个模板如何生活
AcmeBlogBundle
可以覆盖,例如,通过将模板的名称相同/ AcmeBlogBundle /视图/ app /资源
目录中。这使权力从任何供应商覆盖模板包。提示
希望模板命名语法看起来很熟悉——这是指相同的命名约定<一个href=”//www.oldmanjams.com/doc/2.2/book/routing.html" class="reference internal">路由一个>。
应用程序/资源/视图/
:应用程序的观点
目录可以包含应用程序基础模板(即应用程序的布局)以及模板覆盖包模板(见<一个href=”//www.oldmanjams.com/doc/2.2/book/templating.html" class="reference internal">创建和使用模板一个>);李><李>路径/ /包/资源/视图/
:每个包房子其模板资源/观点
目录和子目录。大多数模板将生活在一个包。李>< /ul>欧宝娱乐app下载地址Symfony2使用包:控制器:模板字符串模板的语法。这允许几个不同类型的模板,每个生活在一个特定的地点:
- <李>
AcmeBlogBundle:博客:index.html.twig
:这个语法用于指定一个特定页面的模板。三个部分的字符串,每个冒号隔开(:
),指的是以下几点: