[英]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
您必须渲染override.twig
。
[...]
echo $twig->render('override.twig');
这样,Twig将进入override.twig
,并将计算extends
指令。 这里没有任何魔术。 Twig 不会在其他文件中搜索扩展名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.