繁体   English   中英

Twig模板继承将覆盖不呈现

[英]Twig template inheritence overrides not rendering

我对树枝还很陌生,一直在努力。 在覆盖模板之前,一切都很好,而我似乎一辈子都找不到原因。

链接到我想要完成的任务的树枝文档http://twig.sensiolabs.org/doc/templates.html#template-inheritance

index.php

<?php
//get twig instance
require_once 'Twig/autoloader.php';
Twig_Autoloader::register();


//declare template directory
$loader = new Twig_Loader_Filesystem('templates');
$twig   = new Twig_Environment($loader);


echo $twig->render('base.twig');

树枝

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
     {% block content %}
        <p>Default content block</p>
     {% endblock %}
    </body>
 </html>

覆盖小枝

{% extends 'base.twig'%}
{% block content %}
  <p>Content block override</p>
{% endblock %}

项目文件夹结构
-ProjectFolder

  • 嫩枝(图书馆)
  • 范本

    -base.twig

    -覆盖.twig

  • index.php

您必须渲染override.twig

[...]
echo $twig->render('override.twig');

这样,Twig将进入override.twig ,并将计算extends指令。 这里没有任何魔术。 Twig 不会在其他文件中搜索扩展名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM