Pageクラスに集約する
いろいろな機能をPageクラスに集約して、そのサブクラスで個別の実装をするのはどうだろう。
class Foo extends M2_Page { function execute() { // 入出力エンコーディング指定 $this->useEncoding('SJIS', 'SJIS'); // リクエストパラメータ取得 $name = $this->getParameter('name'); // テンプレートに値設定 $this->assign('name', $name); // デフォルトテンプレート表示 $this->display(); } }
みたいに。メソッド名がいまいちだな…。