リクエストパラメータの扱い
アクションクラスのインスタンス変数にリクエストパラメータをインジェクションしようと思ってたけど、そうするとリクエストパラメータの数が多いときに非常にわかりづらく/見づらくなる。どうしたものか。Moony_Requestクラスはやっぱり必要だろうか…。stdClassのサブクラスにすればプロパティとして扱えるかな。
class Moony_Request extends stdClass { function Moony_Request() { $params = (strtolower($_SERVER['REQUEST_METHOD']) == 'post') ? $_POST : $_GET; foreach ($params as $name => $value) { $this->$name = $value; } } } // [usage] // $request =& new Moony_Request(); // $name = $request->name;
上記のようなコードにエンコーディング変換処理とかNULLバイト除去処理とかを付け加える感じ。