[英]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.