doudou5421 2015-12-07 04:25
浏览 42

Twig模板继承覆盖不呈现

I am pretty new to twig and have been giving it a go. Everything was fine until template overrides, and I can't seem for the life of me to figure out why.

Link to twig documentation for what I want to accomplish 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');

base.twig

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

override.twig

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

Project Folder Structure
- ProjectFolder

  • Twig (the library)
  • templates

    -- base.twig

    -- override.twig

  • index.php
  • 写回答

1条回答 默认 最新

  • douque9815 2015-12-07 13:24
    关注

    You have to render override.twig.

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

    Like that, Twig will enter to override.twig and it will compute the extends instruction. There isn't any magic here. Twig will NOT search other files for extends.

    评论

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答