テンプレートのレイアウト機能
Moonyを使用して、レイアウトを定義するテンプレートとレイアウトを構成するテンプレートを組み合わせる方法。例えば、以下のようにアクションクラスとlayout.phpで記述すると、「moony_include($part)」の部分にpart.phpの内容が差し込まれて表示される(renderメソッドの2番目の引数に指定した連想配列はテンプレート描画時にextractされる)。
<?php class Foo extends Moony_Action { function execute() { $this->render('layout.php', array('part' => 'part.php')); } } ?>
<html> <body> <h1>layout.php</h1> <?php moony_include($part); ?> </body> </html>