アクションクラス設計

  • /moony/core/Action.class.php
    • 抽象クラス(PHP4なのでabstract記述はできないが)
    • 全てのアクションクラスのスーパークラス
    • メソッド
      • init(): void
        • 初期化処理
        • executeの前に実行される
        • 必要に応じてサブクラスでオーバーライド
      • execute($request, $session, $view): void
        • サブクラスでオーバーライド必須
        • 実際の処理を記述
        • リクエストパラメータは$request(Requestクラスのインスタンス)から取得
        • セッションへは$session(Sessionクラスのインスタンス)経由でアクセス
        • 画面出力は$view(Viewクラスのインスタンス)を用いてSmartyテンプレートに設定