Responseクラスの仕様とか

ぼちぼち考えてみる。Responseクラスはアクションクラスの処理結果を格納するクラス。同時に、テンプレートの表示やテキストの出力なども行う。インスタンスがアクションクラスのexecuteメソッドに引数として渡される。

メソッド名: 機能

  • set($name, $value): 値の設定
  • get($name, $alt = null): 値の取得
    • 値が存在しない場合は代替値を返す
  • render($template = null): テンプレート結果出力
    • テンプレートが指定されない場合はデフォルトテンプレートを使用
  • renderText($text): テキスト出力
  • renderFile($path, $name = null): ファイルをストリームダウンロード
    • 名称が指定されない場合はオリジナルのファイル名を使用
  • setDefaultTemplate($template): デフォルトで使用されるテンプレートを設定
    • アクション名と同階層・同名のテンプレートファイル
  • setEncoding($encoding): 出力エンコーディングを指定
  • redirect($url): リダイレクト