デフォルトテンプレート

Moonyにはデフォルトテンプレートという仕組みがある。

まず、アクションクラスのrenderメソッドの引数としてテンプレート名が省略された場合、デフォルトテンプレートが自動的に使われるようになってる。アクションクラスが「Foo_Bar」だったら、「foo/bar.php」がテンプレートとして使われる。

<?php
class Foo_Bar extends Moony_Action
{
    function execute()
    {
        // 下の2つは同じ意味
        $this->render();
        $this->render('foo/bar.php');
    }
}

あとは、アクションクラスが存在しない(Routerで見つからない)場合、Moonyは直接テンプレートを表示しようとする。その場合に使われるのもデフォルトテンプレート。URLが「foo/bar」だったら、「foo/bar.php」が使われる。