2016-09-06 7 views
0

私はこれが非常にばかげた問題だと感じますが、解決できません。枝は伸びていない

echo $twig->render('layout.twig', array(
'data' => array(
    'title' => 'Page title!', 
))); 

layout.twig

をレンダリング

初期

$loader = new Twig_Loader_Filesystem('template'); 
$twig = new Twig_Environment($loader, array(
    'cache' => 'c_cache', 
    'debug' => true, 
    'auto_reload' => true, 
)); 

:基本的な機能をしようと小枝作曲を介してインストール

、バージョン1.24.2

は、拡張テンプレートから開始しました

... 
<body> 

{% block header %}{% endblock %} 

</body> 
... 

_header.twig私が使用する必要があります

私は拡張の概念を誤解し、

{% extends 'layout.twig' %} 

{% block header %} 
    Hello? 
{% endblock %} 

Updateでは、このような状況にあります。

+0

どのように動作しないのですか?あなたは 'layout.twig'だけレンダリングする' $ twig-> render( 'layout.twig'、...) 'を呼び出しています。多分 '$ twig-> render( '_ header.twig'、...)'を呼びたいと思ったでしょうか? – martin

+1

私はlayout.twigを呼び出し、その部分に_header.twig、_body.twigなどを含めたいと思っています... – RomkaLTU

+1

これは 'extends 'が作られたものではありません。たぶん 'include'タグが必要です。http://twig.sensiolabs.org/doc/tags/include.html – martin

答えて

0

レンダリングは_header.twigからで、layout.twigからではありません。レイアウトをレンダリングすると、ブロックヘッダーは空になります。

_header.twigからレンダリングすると、予想される結果が得られます。

関連する問題