デフォルトテンプレート
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」が使われる。